假设我有一个无序列表,如下所示:
<ul id="birds">
<li>Bald Eagle</li>
<li>Falcon</li>
<li>Condor</li>
<li>Albatross</li>
<li>Parrot</li>
</ul>
使用纯 JavaScript(不包括 jQuery),我希望能够反转此列表的顺序 - 以便它匹配以下预期的“输出”:
<ul id="birds">
<li>Parrot</li>
<li>Albatross</li>
<li>Condor</li>
<li>Falcon</li>
<li>Bald Eagle</li>
</ul>
这是我尝试编写的 JavaScript,以尝试实现此目标:
var birdList = document.getElementById("birds").getElementsByTagName("li");
var birdListReverse = birdList.reverse();
for(var i = 0; i < birdList.length; i++)
{
birdList[i] = birdListReverse[i];
}
我认为以某种方式用“反转”列表中的项目覆盖当前列表项目就足够了,但不是。我是否必须以某种方式操纵nodeValue
列表中的每一个?
我想在单击按钮时执行此操作 - 这是最简单的部分,它只是获得了反转列表的技术,这有点妨碍了我。