ドキュメントが「準備完了」になるまでページを安全に操作することはできません。 jqueryの$(document).ready()
を使用すると、ページがロードされ、実行前に操作できるようになるまで待機します(ページ上のどこに関係なく)。例:
<script>
$(document).ready(function() {
document.getElementsByClassName("myImg")[0].src = "hackanm.gif";
});
</script>
<img class="myImg" src="compman.gif" width="107" height="98">
あなたjqueryの内側ができ、また、その後、レバレッジセレクタ(クラスがあなたのクラス、またはIDがIDです$("#id")
あるなど$(".class")
)とにコードを変更します。
<script>
$(document).ready(function() {
$(".myImg").attr('src',"hackanm.gif");
});
</script>
<img class="myImg" src="compman.gif" width="107" height="98">
そして、あなたはさらに後でjavascriptで変更したい場合は、変数に格納することもできます。
<script>
$(document).ready(function() {
var myImg = $(".myImg");
var newImg = "hackanm.gif";
myImg.attr('src', newImg);
});
</script>
<img class="myImg" src="compman.gif" width="107" height="98">
これは、JavaScriptの中にいくつかの新しいトリックを学ぶのに役立ちます。ハッピーコーディング!
More Info
なぜしたいですか?あなたはいつでもどこにでもコードを置くことができます。 HTML要素を探しているコード行がその要素が存在するまで実行されないようにするだけです。あなたがここで解決しようとしている実際の問題は何ですか?これはどのように機能しませんか? – David
現在のjavascriptを '$(document).ready(function(){});'(https://learn.jquery.com/using-jquery-core/document-ready/を参照)で囲むと、ページの任意の場所に配置します。 –