有这样一个需求,通过遍历文章中的h1-h5标签,自动生成一个目录结构。
有没有大神做过相关的需求,或者有什么好的实现思路,求指点。
需要注意的有一下几点:
每一篇文章的h1~h5标签不定,可能是中间的任意一个
标题可能嵌套
生成的目录结构要和文章中的标题出现的位置,嵌套关系一一对应。
求大神指点。
有这样一个需求,通过遍历文章中的h1-h5标签,自动生成一个目录结构。
有没有大神做过相关的需求,或者有什么好的实现思路,求指点。
需要注意的有一下几点:
每一篇文章的h1~h5标签不定,可能是中间的任意一个
标题可能嵌套
生成的目录结构要和文章中的标题出现的位置,嵌套关系一一对应。
求大神指点。
使用$('.wrap').children()
遍历所有的子元素,新建一个数组
var demo = ['H1', 'H2', 'H3', 'H4', 'H5', 'H6'];
通过该数组获取所有的h1~h6标签,并保存在新的数组里面
$.each($('.wrap').children(), function(i, val) {
if(demo.indexOf(val.tagName) > -1) {
newArray.push(val);
}
})
于是,这个newArray
数组里面就全是hx标签了。
判断newArray[0]
,并将与下一个相同标签之间元素全部当成子元素插入[0]中,依次递归,即可。
10 回答11.2k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
简单实现~~
看下是否满足你的需求
使用jQuery获取所有的标题信息后,按出现的顺序及标题的语义,构建目录树结构