我有这段代码:
<div id="pageNavigator" class="rbcContentBlock">
<ul>
<a href="/home/">Úvod</a>
<span><span> > </span></span>
<a href="/fontanova-cerpadla/">Fontánová čerpadla</a>
<span><span> > </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);
这段代码有什么问题?元素是“数组”的问题是什么?谢谢你的帮助。
答案 0 :(得分: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);
}