Mozilla / Tag-Attribute
Inge Siebel
- javascript
0 Jan Huss
Guten morgen, liebes Forum,
mit dem IE klappt es, mit Mozilla nicht:
Definiere ich in einem Tag einfach eigene Attribute, so kann ich später darauf zugreifen. Beispiel:
<table id="tabellenId" meinAttribut="6">
So erhalte ich Zugriff darauf:
attrib = document.getElementById('tabellenId').meinAttribut;
Geht aber leider nur beim Internet Explorer.
Weiß jemand Rat?
Danke vielmals!
Liebe Grüsse, Inge
Hallo Inge,
der IE kann nunmal einiges was andere Browser nicht so wollen, weil es eben nicht unbedingt dem w3c entspricht. Warum legst Du Deine Werte nicht einfach als JavaScript-Variablen ab?
Gruß Jan
Hallo Jan,
Danke schonmal. Ich speichere die Werte mit dem Tag, weil sie dort hin gehören und ich dann eben mit document.getElementById darauf zugreifen kann. Weisst Du denn sicher, dass das mit dem Mozilla nicht geht?
Danke + Grüsse,
Inge
Hi!
Danke schonmal. Ich speichere die Werte mit dem Tag, weil sie dort hin gehören und ich dann eben mit document.getElementById darauf zugreifen kann. Weisst Du denn sicher, dass das mit dem Mozilla nicht geht?
Falsch. In ein Tag gehören keine anderen Zutaten als diejenigen die die Köche des W3C dafür vorgesehen haben.
Wenn du zusätzliche Attribute brauchst kannst du dir dein eigenes XHTML-Profil bauen http://www.w3.org/TR/xhtml-modularization/
Damit kannst du dann zwar immernoch nicht auf diese Attribute per DOM zugreifen, weil diese im DOM nicht definiert sind. Damit sind wir bei deiner eigentlichen Frage. Dafür gibt es nämlich element.getAttribute(name) http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html welches auch ab IE5 funktionieren sollte http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/getattribute.asp
Wenn du dann (egal ob mit umgebauter DTD oder nicht) dein Beispiel nimmst:
<table id="tabellenId" meinAttribut="6">
Greifst du so auf das Attribut zu:
document.getElementById("tabellenId").getAttribute("meinAttribut")
Sollte ab Mozilla/NN6,IE5,Opera6,Konqueror2 funktionieren.
Gruß Herbalizer
Hallo Herbalizer,
vielen Dank! Du hast mir sehr geholfen!!
Schönen Gruß + guten Rutsch,
Inge