次のhtmlドキュメントでDOMのli2要素にアクセスしたいのですが、li2を指していてもアクセス方法が機能しません。この質問は、基本的なDOMアクセス方法を理解するためのものです。
<ol id="ol1">
<li id="li1">
<span id="span1">
This is Text 1
</span>
</li>
<li id="li2">
<span id="span2">
This is Text 2
</span>
</li>
<li id="li3">
<span id="span3">
This is Text 3
</span>
</li>
</ol>
<div id="divContainer" ></div>
divContainer を追加するために次の各 liNode を使用しましたが、機能しませんでした。
window.onload= initall;
function initall(){
var liNode = document.getElementById("li1").nextSibling;
//var liNode = document.getElementById("li3").previousSibling;
//var liNode = document.getElementsByTagName("span").item(2).parentNode.previousSibling;
//var liNode = document.getELementsByTagName("ol").childNodes.item(1).parentNode.childNodes.item(1).parentNode.childNodes.item(1);
//var liNode = document.getElementsByTagName("body").item(0).firstChild.firstChild.nextSibling;
//var liNode = document.body.childNodes.item(0).lastChild.previousSibling;
document.getElementById("divContainer").appendChild(liNode);
}