Das echte SELFHTML-Wiki gibt es unter https://wiki.selfhtml.org.
JavaScript/DOM/Document/getElementsByTagName
Die Methode getElementsByTagName() greift entsprechend dem DOM auf ein beliebiges Element im Elementbaum des Dokuments zu.
Maßgeblich ist dabei der Elementname, in HTML also beispielsweise Namen wie h1, blockquote oder img. Für jeden HTML-Elementtyp wird im Dokument eine "live node list" erzeugt, über die die einzelnen Elemente dann ansprechbar sind.
Syntax
elements = document.getElementsByTagName(name)
-
name: Zeichenkette mit dem Namen des HTML-Elements -
elements: HTML-Collection der gefundenen Elemente
Die Methode ist außer für das Dokument-Objekt auch für Objekte mit den Schnittstellen DocumentFragment und Element definiert.
Wenn Sie anstatt des Namen eines HTML-Elementes ein Sternchen "*" als Parameter übergeben, können alle HTML Elemente eines Dokumentes oder Dokumentfragments (bzw. Unter-Elemente eines Elements) angesprochen werden.
Inhaltsverzeichnis
Anwendungsbeispiel
<h2>Dynamisch, sehr dynamisch</h2>
<p>Ein erster Absatz</p>
<p>Ein zweiter Absatz</p>
<p>Ein dritter Absatz</p>
<button onclick="neueTexte()">neue Texte</button>
function neueTexte () {
document.getElementsByTagName('p')[0].firstChild.data = 'neuer erster';
document.getElementsByTagName('p')[1].firstChild.data = 'neuer zweiter';
document.getElementsByTagName('p')[2].firstChild.data = 'neuer dritter';
document.getElementsByTagName('h2')[0].firstChild.data = 'Alles anders';
}
document.getElementsByTagName('p')[0] greift sie auf den ersten Textabsatz des Dokuments zu, über document.getElementsByTagName('p')[1] auf den zweiten, über document.getElementsByTagName('h2')[0] auf die erste Überschrift erster Ordnung usw.getElementsByTagName() regelt lediglich den Zugriff auf Elemente. Weitere Möglichkeiten, um HTML-Elemente dynamisch zu beeinflussen, bietet das Node-Objekt an. Die Eigenschaft firstChild.data, die im obigen Beispiel verwendet wird, um den im Element enthaltenen Text dynamisch zu ändern, gehört ebenfalls zum Komplex des node-Objekts.
Einsatz in SVG-Dokumenten
getElementsByTagNameNS().
Hauptartikel: SVG/Anwendung und Praxis/SVG und JavaScript#Attribute mit Namensraumangaben
neueTexte()aufgerufen wird, die im Dateikopf notiert ist. Diese Funktion ändert dynamisch die Texte aller drei Textabsätze und der Überschrift.