次のような順序付けられていないリストがあるとします。
<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
ありますか?
ボタンがクリックされたときにこれを実行したいと思います。これは簡単な部分です。リストを逆にするテクニックを取得するだけで、少し苦労しました。