CNode

如何将固定格式DOM转换成对象?

问答
Bbigggge发布于10 年前最后回复10 年前2 回复4472 浏览0 收藏

如将下面这个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)

Y
yyss8#1·10 年前

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

D
DevinXian#2·10 年前

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

参与回复
登录后即可参与回复。登录