使用jQuery为博客生成目录

这段代码展示了如何为div#content中的内容生成目录,也无非是对h系列标记进行解析。当然,也早有一些人实现了。
?1. [代码][HTML]代码     
<html>
    <head>
        <title> 测试  </title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <script type="text/javascript" src="../lib/js/jquery-1.7.1.min.js"></script>
    </head>
    <body>
        <script type="text/javascript">
            $(document).ready(function() {
                //index01
                $("#index01").text($("#content").html());
                //index02
                x = $("h1,h2").toArray();
                c = "";
                for (i = 0; i < x.length; i++)
                {
                    c = c + x[i].innerHTML + "<br />";
                }
                $("#index02").html(x + "<br/>" + c);
                //index03
                x = $("h1,h2");
                c = "";
                x.each(function() {
                    c = c + $(this).text() + "  " + $(this).prop(‘tagName‘) + "<br/>"; //prop()与attr()的区别
                });http://www.huiyi8.com/hunsha/lifu/?
                $("#index03").html(c);
                //index04
                //generate anchor
                x = $("h1,h2");
                n = 0;
                c = "";
                x.each(function() {
                    $(this).before("<a name=‘anchor" + n + "‘></a>");
                    if ($(this).prop(‘tagName‘) == "H1") //不可用"h1"
                    {婚纱礼服欣赏        
                        c=c+"<a href=‘#anchor"+n+"‘ class=‘anchor-h1‘>"+$(this).text()+"</a><br/>";
                    }
                    else {
                        c=c+"<a href=‘#anchor"+n+"‘ class=‘anchor-h2‘>"+$(this).text()+"</a><br/>";
                    }
                    n = n + 1;
                });
                $("#index04").html(c);
            });
        </script>
        <div id="index01"></div><hr/>
        <div id="index02"></div><hr/>
        <div id="index03"></div><hr/>
        <div id="index04"></div><hr/>
        <div id="content">
            <h1>第一章</h1>
            <h2>第1节</h2>
            <p>你好</p>
            <h2>第2节</h2>
            <h1>第二章</h1>
            <h2>第1节</h2>
            <h2>第2节</h2>
        </div>
    </body>
</html>
?

2. [图片] 01.jpg

时间: 2024-08-28 20:55:53

使用jQuery为博客生成目录的相关文章

为博客添加目录

主要参考来源:http://www.cnblogs.com/xuehaoyue/p/6650533.html#_labelTop 在文章左边角添加目录导航 1. 申请开通js权限 默认是不支持,需要打开博客园后台,进入“设置”标签页,点击“申请开通js权限”,并注明用途 如果想加快申请速度,也可以再向官方发个邮件(邮箱是[email protected]),邮件也需要注明用途,快的话1小时就能搞定了 2. 添加css代码到“页面定制CSS代码” /*生成博客目录的CSS*/ #uprightsi

博客园目录导航 持续更新中~~

目录 博客园目录导航 python语言学习 python基础入门 python函数 python模块 python面向对象 网络编程 并发编程 Mysql数据库 初识数据库 mysql数据库安装 mysql支持数据类型 SQL语句 mysql约束 单表多表查 SQL注入风险 web前端 HTML CSS JavaScript Vue jQuery Bootstrap Django框架 Flask框架 算法 爬虫 人工智能 博客园装饰 博客园目录导航 python语言学习 python基础入门 计

博客园美化博客随笔目录

博客园美化博客随笔目录 基于孤傲苍狼在2014-5-11写的目录代码基础上进行改进 一.js代码 <!--目录--> <script type="text/javascript"> var BlogDirectory = { /* 获取元素位置,距浏览器左边界的距离(left)和距浏览器上边界的距离(top) */ getElementPosition:function (ele) { var topPosition = 0; var leftPosition

为博客添加目录的配置总结

转载自:http://www.cnblogs.com/jiangz/p/3734968.html 最近在博客园上看到了用html/javascript实现添加目录的方法(http://www.cnblogs.com/xdp-gacl/p/3718879.html#2937655),想按照作者的方法进行一下配置,发现不行.经过一番学习,现在总算是配置好了,在我的chrome 34下可以看到目录(如下图所示).我把我配置过程中做的修改按顺序记录在这里,供大家参考. 一.申请js权限 根据管理页面的说

MWeb - 专业的 Markdown 写作、记笔记、静态博客生成软件

专业的 Markdown 写作支持 极简 UI.Dark Mode.漂亮的 Markdown 语法高亮.列表缩进优化,提供 5 种主题选择. 除了支持基本的 Markdown 语法外,还支持大量 Markdown 扩展语法:Table.TOC.MathJax.Fenced code block.任务列表(Task lists).顺序图和流程图.Footnote 等. 支持 Typewriter Scrolling(打机机滚动模式)View - Typewriter Scrolling. 支持发布

团队Alpha博客链接目录

团队Alpha博客链接目录 人月神教-α阶段冲刺报告(1/12) 人月神教-α阶段冲刺报告(2/12) 人月神教-α阶段冲刺报告(3/12) 人月神教-α阶段冲刺报告(4/12) 人月神教-α阶段冲刺报告(5/12) 人月神教-α阶段冲刺报告(6/12) 人月神教-α阶段冲刺报告(7/12) 人月神教-α阶段冲刺报告(8/12) 人月神教-α阶段冲刺报告(9/12) 人月神教-α阶段冲刺报告(10/12) 人月神教-α阶段冲刺报告(11/12) 人月神教-α阶段冲刺报告(12/12) 团队git

制作博客园目录导航

在博客园文章的上方制作一个导航窗口,方便浏览文章内容.点击按钮可以跳转到指定标题,还具备返回顶部功能. 1.向博客园申请JS权限 我们需要进入博客园自定义博客模板的页面,向博客园管理团队申请页面运行js的权限.[博客园]->[设置]->[博客设置],点击页面上的js权限申请,然后填写申请的理由,耐心等几分钟,再刷新一下,页面就会显示支持js代码 ,博客园也会在用户邮箱给你发送是否开通js权限的邮件. 2.添加JS脚本 复制粘贴下面代码到申请的JS权限区域: <script languag

ORACLE 博客文章目录(2015

从接触ORACLE到深入学习,已有好几年了,虽然写的博客不多,质量也参差不齐,但是,它却是成长的历程的点点滴滴的一个见证,见证了我在这条路上的寻寻觅觅,朝圣的心路历程,现在将ORACLE方面的博客整理.归纳分类,方便自己和大家查看.翻阅.  ORACLE数据类型 ORACLE基本数据类型总结 ORACLE VARCHAR2最大长度问题 ORACLE数据库汉字占几个字节问题 ORACLE NUMBER类型Scale为0引发的问题 PL/SQL语法学习 PLSQL 调试触发器 PL/SQL重新编译包

【博客制作目录的方法】

一.效果 自己制作索引,点击跳转到对应的文章. 解决问题:文章过多不方便查找. 二.方法 利用markdown的语法 步骤一:设置博客园默认编辑器为markdown 步骤二:语法 # 一.认知 > * ###[[笔记]得到-<梁宁·产品思维三十讲>](http://www.cnblogs.com/smallmars/p/8732642.html) > * ###[Markdown 语法](http://www.cnblogs.com/smallmars/p/8881574.html