
空白文字(1バイトスペースと改行文字)だけで構成されるテキストノードを一部しか取得できない。
<script type="text/javascript">
function nodes() {
var obj1 = document.getElementById('samplenode');
var obj2 = document.getElementById('nlist');
for (i = 0; i < obj1.childNodes.length; i++) {
var obj3 = document.createElement('li');
obj3.appendChild(document.createTextNode(obj1.childNodes[i].nodeName));
obj2.appendChild(obj3);
}
}
</script>
<ul id="samplenode">
<li>リスト1</li>
<li>リスト2</li>
</ul>
<ol id="nlist"></ol>
ul要素の子ノードの一覧を、ul要素の次にあるol要素に出力しています。
N7.02での結果:
- #text
- LI
- #text
- LI
- #text
このバグについては以下の文書を参照してください。
Safari1.0でこの不具合が発生するそうです。