0

私はこのコードを持っています:

<div id="pageNavigator" class="rbcContentBlock">
<ul>
<a href="/home/">Úvod</a>
<span><span> &gt; </span></span>
<a href="/fontanova-cerpadla/">Fontánová čerpadla</a>
<span><span> &gt; </span></span>
<span id="navCurrentPage">Pontec PondoVario 1000</span>
</ul>
</div>

タグ「a」の前後に「li」タグを入れたいと思います。私は何かを作ろうとしました、ここに私のjavascriptコードがあります:

var div1 = document.getElementById("pageNavigator");
var elements = div1.getElementsByTagName("a");
var parentDiv = elements.parentNode;
var li = document.createElement("li");
parentDiv.insertBefore(li, elements);

このコードの何が問題になっていますか? 要素が「配列」であることが問題ですか?手伝ってくれてありがとう。

4

1 に答える 1

1

これにより、各アンカーがリスト アイテム タグでラップされます。

var div1 = document.getElementById("pageNavigator");
var ul = div1.children()[0];
var elements = div1.getElementsByTagName('a');

var(i = 0; i < elements.length; i++) {
    var element = elements[i];
    var li = document.createElement('li');
    ul.replaceChild(li, element);
    li.appendChild(element);
}
于 2013-03-03T20:36:32.617 に答える