アプリ版:「スタンプのみでお礼する」機能のリリースについて

現在Javascriptを勉強中で
教材中での疑問なのですが
下の記述でどうしても腑に落ちないことがあります。
IEの方の[]の中の番号の数え方は分かるのですが
firefox用ではどういう数え方をすれば
node[0].childeNodes[5].childeNodes[1].innerHTML.........
という数え方になるのでしょうか?
開始タグと終了タグを分けて数えているのでしょうか?
分かる方回答お願いします。

// IE用
function change(){
var node = document.getElementsByTagName("body");
node[0].childNodes[2].childNodes[0].innerHTML = "変更しました";
}

// FireFoxやOpera用
function change(){
var node = document.getElementsByTagName("body");
node[0].childNodes[5].childNodes[1].innerHTML = "変更しました";
}


--------HTML----------

<body>
<h1>サンプル3</h1>
<p>ここが変わります。</p>
<div>
<p>深いノード1</p>
<p>深いノード2</p>
</div>
<form>
<input type="button" value="変更" onclick="change();">
</form>

</body>

A 回答 (1件)

キーワード「childNodes firefox」でGoogle検索すると,その問題に対する解説がヒットします。

ちなみに4番目にヒットしたのがこちら。
http://befine.jugem.jp/?eid=20
    • good
    • 0
この回答へのお礼

ありがとうございます。解決しました。

お礼日時:2013/03/24 02:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!