Hi! Ich bin grad völlig ratlos. Ich möchte eine Reihe a-Elemente mittels getElementsByTagName ansprechen um deren Hintergrund zu ändern.
Das Problem: anstatt das a-Element gibt mir die Funktion den Inhalt des href zurück.
Was mich aber richtig verwirrt ist, dass wenn ich anstatt "a" zb nach "img" suche, gibt es mir das gewünschte img-Element zurück.
Muss ich bei "a" etwas extra beachten???
Minimalbeispiel:
Warum dieses unterschiedliche Verhalten??
Das Problem: anstatt das a-Element gibt mir die Funktion den Inhalt des href zurück.
Was mich aber richtig verwirrt ist, dass wenn ich anstatt "a" zb nach "img" suche, gibt es mir das gewünschte img-Element zurück.
Muss ich bei "a" etwas extra beachten???
Minimalbeispiel:
HTML:
<html>
<head>
<title>tagnametest</title>
<script type="text/javascript">
function check1() {
var as = document.getElementsByTagName("a");
alert(as[0]); //gibt javascript:check1() zurück
}
function check2() {
var imgs = document.getElementsByTagName("img");
alert(imgs[0]); //gibt [object HTMLImageElement] zurück
}
</script>
</head>
<body>
<img href="#" src="" />
<a href="javascript:check1()">bla</a>
<a href="javascript:check2()">blo</a>
</body>
</html>
Warum dieses unterschiedliche Verhalten??