- ベストアンサー
.getElementById()のエラーについて
IEで document.getElementById()はNullまたはオブジェクトではありません。 というエラーが出てしまいます。 document.getElementById()はNull、 document.getElementById()をオブジェクトにする とはどういうことでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
独学でWEBサイトを作成している者です。 No,1さんの回答がまさに正論ですがわかりにくいかもしれないので例を書きます。 document.getElementById('link') という物を設定するにはHTMLソースに <div id="link"> という物が無いといけません。 このHTML上でのidに対して作用するプログラムという事です。
その他の回答 (1)
- m-take0220
- ベストアンサー率60% (477/782)
指定されたIDを持つエレメントがドキュメント内に存在しないということでしょう。
お礼
setTimeout('document.getElementById('+'"'+sample+'"'+').innerHTML = ""',1000); //--> </script> </head> <body> <div id="sample"></div> これを setTimeout('document.getElementById("sample").innerHTML = ""',1000); //--> </script> </head> <body> <div id="sample"></div> としたらエラーがなくなりました。 document.images[img].srcのばあいは、 setTimeout('document.images['+img+'].src',1000); としないといけないので混同してしまいました。 ID名は文字列としてOK、imgは変数だからNGということなんですね。
お礼
setTimeout('document.getElementById('+'"'+sample+'"'+').innerHTML = ""',1000); //--> </script> </head> <body> <div id="sample"></div> これを setTimeout('document.getElementById("sample").innerHTML = ""',1000); //--> </script> </head> <body> <div id="sample"></div> としたらエラーがなくなりました。 document.images[img].srcのばあいは、 setTimeout('document.images['+img+'].src',1000); としないといけないので混同してしまいました。 ID名は文字列としてOK、imgは変数だからNGということなんですね。