Eine Seite kann nicht sicher manipuliert werden, bis das Dokument "fertig" ist. Mit jquery $(document).ready()
wird es warten, bis die Seite geladen und bereit ist, vor der Ausführung manipuliert werden (egal, wo es auf der Seite ist). Beispiel:
<script>
$(document).ready(function() {
document.getElementsByClassName("myImg")[0].src = "hackanm.gif";
});
</script>
<img class="myImg" src="compman.gif" width="107" height="98">
Sie könnten auch dann Hebel Selektoren innerhalb jquery (zB $(".class")
wo Klasse Klasse ist, oder $("#id")
wobei id die ID) und den Code ändern:
<script>
$(document).ready(function() {
$(".myImg").attr('src',"hackanm.gif");
});
</script>
<img class="myImg" src="compman.gif" width="107" height="98">
Und Sie weiter könnte es sogar in einer Variablen speichern, wenn Sie es später auch in Javascript ändern möchten!
<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">
Hoffe das hilft Ihnen ein paar neue Tricks in Javascript lernen! Glückliche Kodierung!
More Info
Warum möchten Sie? Sie * können * den Code wo immer Sie wollen platzieren. Sie müssen nur sicherstellen, dass die Codezeile, die nach dem HTML-Element sucht, erst ausgeführt wird, wenn dieses Element existiert. Was ist das eigentliche Problem, das du hier zu lösen versuchst? Wie funktioniert das nicht? – David
Umgeben Sie Ihr aktuelles Javascript mit '$ (document) .ready (function() {});' (siehe: https://learn.jquery.com/using-jquery-core/document-ready/) und dann können Sie Platziere es irgendwo auf der Seite. –