扫码关注官方订阅号
有这样一个需求,通过遍历文章中的h1-h5标签,自动生成一个目录结构。
有没有大神做过相关的需求,或者有什么好的实现思路,求指点。
需要注意的有一下几点:
每一篇文章的h1~h5标签不定,可能是中间的任意一个
标题可能嵌套
生成的目录结构要和文章中的标题出现的位置,嵌套关系一一对应。
求大神指点。
人生最曼妙的风景,竟是内心的淡定与从容!
给你个参考
使用$('.wrap').children()遍历所有的子元素,新建一个数组
$('.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]中,依次递归,即可。
newArray
newArray[0]
另一个参考
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
给你个参考
使用
$('.wrap').children()遍历所有的子元素,新建一个数组通过该数组获取所有的h1~h6标签,并保存在新的数组里面
于是,这个
newArray数组里面就全是hx标签了。判断
newArray[0],并将与下一个相同标签之间元素全部当成子元素插入[0]中,依次递归,即可。另一个参考