Wie funktioniert das Code?

  • geschlossen
  • JavaScript

  • miro
  • 929 Aufrufe 0 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Wie funktioniert das Code?

    Hallo Zusammen
    Ich wollte mall fragen welche Bedeutung hat die „3“ in if (h2children[j].nodeType == "3")
    Hier ist der Code:

    HTML-Quellcode

    1. <html>
    2. <head>
    3. <title>Chidren</title>
    4. <script type="text/javascript">
    5. function chil()
    6. {
    7. var allH2 = document.getElementsByTagName('h2');
    8. var text = "";
    9. var h2children;
    10. for (var i=0; i<allH2.length; i++)
    11. {
    12. h2children = allH2[i].childNodes;
    13. alert(h2children);
    14. for (var j=0; j<h2children.length; j++)
    15. {
    16. if (h2children[j].nodeType == "3")
    17. {
    18. text = text + h2children[j].nodeValue + "\n";
    19. }
    20. }
    21. }
    22. alert(text[1]);
    23. }
    24. </script>
    25. </head>
    26. <body>
    27. <a href="#" onClick="chil()">klick</a>
    28. <h2>hallo<br>miro</br></h2>
    29. </body
    30. ></html>
    Alles anzeigen


    ich wollte das raus finden in dem ich andere Zahlen da rein geschrieben habe ,aber ...
    Wenn man an stelle von der 3 eine 1 oder 2 oder 4 da rein schreibt kommt Fehler Meldung … "undefined"

    Wer könnte mir das so erklären.


    Danke für Aufklärung.

    Gruß
    Miro

    nachtrag :
    hat sich erledigt. Ich habe den nodeType übersehen ... danke

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von miro ()