プラグインを使用せずに、jQueryを使用してhtmlドキュメントの親切なtocを生成したいと思います。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>