我想用 jQuery 为 html 文档生成一种目录 - 不使用任何插件。我刚刚开始学习/改进我的 jQuery 知识。
HTML 输入:
<div id="toc"></div>
<h3><a name="construction-block"></a>Construction Block</h3><p>...</p>
<h3><a name="construction-box"></a>Construction Box</h3><p>...</p>
...
JS:
$(document).ready(function(){
$("#toc").append('<p>table of contents:</p>');
$("h3").each(function(i) {
var current = $(this);
$("#toc").append("<h3>"+current.html()+"</h3>");
});
})
HTML 输出
<div id="toc">
<p>table of contents:</p>
<h3>
<a name="construction-block"></a>
Construction Block
</h3>
<h3>
<a name="construction-box"></a>
Construction Boxk
</h3>
</div>
这只是部分成功。
所需的 HTML 输出
<div id="toc">
<p>table of contents:</p>
<h3>
<a href="#construction-block">Construction Block</a>
</h3>
<h3>
<a href="#construction-box">Construction Box</a>
</h3>
</div>