Dive Into Greasemonkey

Greasemonkey Lernen (Deutsche Version)

4.4. Etwas bestimmtes für alle HTML-Elemente auf der Seite tun

Manchmal werden Sie etwas mit jedem HTML-Element auf der Seite machen müssen. Firefox erlaubt getElementsByTagName('*'), wodurch eine Liste erzeugt wird, die Sie mit einer Schleife bearbeiten können.

Beispiel: Eine Schleife für alle Elemente

var allElements, thisElement;
allElements = document.getElementsByTagName('*');
for (var i = 0; i < allElements.length; i++) {
    thisElement = allElements[i];
    // irgendetwas mit diesem Element tun
}
[Note]

Sie sollten dies nur machen, wenn Sie wirklich etwas mit jedem Element durchführen müssen. Wenn Sie im Voraus wissen, dass Sie nur mit bestimmten Elementen arbeiten wollen, ist es schneller eine "XPath query" zu nutzen, um exakt die benötigten Elemente zu bekommen. Näheres dazu im Kapitel Etwas mit jedem Element durchführen, dass ein bestimmtes Atribut enthält.

Echte Beispiele

← Testen, ob eine Seite ein HTML-Element enthält
Etwas bestimmtes für jede Instanz eines bestimmten Elements tun →