html - javascript:如何自动生成一篇文章的目录
黄舟
黄舟 2017-04-10 16:42:09
[JavaScript讨论组]

有这样一个需求,通过遍历文章中的h1-h5标签,自动生成一个目录结构。

有没有大神做过相关的需求,或者有什么好的实现思路,求指点。

需要注意的有一下几点:

  1. 每一篇文章的h1~h5标签不定,可能是中间的任意一个

  2. 标题可能嵌套

  3. 生成的目录结构要和文章中的标题出现的位置,嵌套关系一一对应。

求大神指点。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(3)
天蓬老师

给你个参考

天蓬老师

使用$('.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]中,依次递归,即可。

ringa_lee

另一个参考

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号