molily: Selbstdefinierte HTML-Attribute?

Beitrag lesen

Hallo,

ahref.setAttribute('href', 'javascript:;');

setAttribute ist bei HTML-Attributen unnötig, es reicht ahref.href = "...";

Dabei traversiere ich HTML-Tags und verwende Attribut-Werte, um per JavaScript den DOM-Baum zu erweitern (...) Jetzt möchte ich dieses Konzept erweitern und weitere Werte ins HTML reinschreiben, die dann von JavaScript-Code weiter verarbeitet werden können. So in etwa:

<a class="inline" name="values_10_20_24">Anker</a>

Gehe ich richtig in der Annahme, dass du nur den DOM-Baum änderst, also das vom Server übertragene Dokument nicht solche Informationen hat?

Dann möchtest du wohl einfach bestimmte Werte an einem Elementknoten speichern. Nichts leichter als das - dazu brauchst du keine Attribute. Du kannst dem Elementknoten-Objekt weitere Eigenschaften zuweisen - das geht bei jedem Objekt in JavaScript:

a_element.value1 = 10;
a_element.value2 = 20;
a_element.value3 = 24;

Später kannst du die Eigenschaften genauso auslesen.

<a class="inline" value1="10" value2="20" value3="24">Anker</a>

In manchen Browsern lassen sich solche Nicht-HTML-Attribute setzen und auslesen, in anderen nicht. Die oben beschriebene Methode sollte zuverlässiger sein.

Mathias