このマークアップを考えると:
<ul id="navtabs">
<li><a onClick="someFunction();" href="#">Link</a></li>
<li><a onClick="someFunction();" href="#">Link</a></li>
</ul>
そしてこの機能:
function someFunction(){
navList=document.getElementById('navtabs').childNodes;
for(i=0;i<navList.length;i++){
navList[i].childNodes[0].className='fgf';
}
}
私の期待は、各アンカーのクラスが変更されることですが、関数を実行すると次のようになります。
Error: navList[i].childNodes[0] is undefined
私が使用する場合:
navList[i].className='fgf';
上記のコードの代わりに、リスト項目のクラス名が期待どおりに変更されます。
上記の関数に見られるように、ループを介して childNode の childNode にアクセスするにはどうすればよいですか?
ありがとうございました。