• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] getElementsByTagName-> leeres Array

Hallo ich habe mal wieder ein Problem.
Folgender code gibt 0 aus. Erwartet habe ich 3. So wie ich das verstanden habe liefert die Funktion getElementsByTagName ein Array mit allen Objekten des jeweiligen Tag Namens. Das schein hier aber nicht zu funktionieren...

Code:
allTitles=document.getElementsByTagName("h2");
console.log(allTitles.length);
das html dazu ist einfach:
HTML:
<!DOCTYPE html>
<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script src="dynamicTitles.js">
           
        </script>
        <script type="text/javascript">
            initMoveTitles();
        </script>
    </head>
    <body id="body">
        <div>
            <h2 class="h2">Titel1</h2>
           
            <h2 class="h2">Titel2</h2>
           
            <h2 class="h2">Titel3</h2>
           
        </div>
    </body>
</html>
 
Werbung:
Der Code ist korrekt und liefert die erwarteten 3. Wenn er 0 liefert, liegt es daran, dass das Script ausgeführt wird, bevor die Seite geladen ist.
 
Werbung:
Zurück
Oben