如何将固定格式DOM转换成对象?
发布于 3 年前 作者 bigggge 2024 次浏览 来自 问答

如将下面这个dom结构转成对象?

  <h1>A</h1>
  <h2>2</h2>
  <h2>3</h2>
  <h3>content1</h3>
  <h3>content2</h3>
  <h2>4</h2>
  <h1>B</h1>
  <h2>5</h2>
  <h1>C</h1>
  <h2>6</h2>

转换成

var obj= {
          A: {
            '2': '',
            '3': {
              content1: '',
              content2: ''
            },
            '4': ''
          },
          B: {
            '5': ''
          },
          C: {
            '6': ''
          }
        }

2 回复

最普通的方法就是循环一遍包含这些标题的div 然后通过childnodes拿到tagname和innderhtml 自己拼凑对象keyvalue

本质上也是XML,试试xml2js这个library

回到顶部