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