Javascriptではまった
<html> <head> <script language="javascript" type="text/javascript"> var text = document.getElementById("item1").firstChild.nodeValue; alert(text); </script> </head> <body> <h1 id="title">タイトル</h1> <ul> <li id="item1">リスト1</li> <li id="item2">リスト2</li> <li id="item3">リスト3</li> <li id="item4">リスト4</li> </ul> </body> </html>
練習のコードで動かない事でちょっと悩んだ。
原因はscriptの位置。
var text = document.getElementById("item1").firstChild.nodeValue;
を実行した時点では、item1が存在しないのでnullになるわけです。
このコードを動かそうと思えば、id="item1"が定義された後でないとエラーになる。