"this" im IE
Christopher Reimann
- javascript
0 Cheatah0 Christopher0 Tobias Kloth0 MudGuard
Ich habe ein Script für DOM fähige Browser, bei dem ich an ein Attribut nr rankommen muss, ohne einen Parameter zur Verfügung zu haben.
In meinem NN tätige ich dies einfach mit this.nr; der IE jedoch kann dies nicht. Gibt es eine Alternative hierfür?
Vielen Dank für jede Antwort!
Hi,
Ich habe ein Script für DOM fähige Browser, bei dem ich an ein Attribut nr rankommen muss, ohne einen Parameter zur Verfügung zu haben.
was meinst Du mit dem letzten Teilsatz?
In meinem NN tätige ich dies einfach mit this.nr;
Echt? Jetzt enttäuscht mich der Netscape aber doch. Welche Version?
Gibt es eine Alternative hierfür?
Nein, aber einen richtigen Weg, nämlich die getAttribute-Methode.
Cheatah
was meinst Du mit dem letzten Teilsatz?
Dass ich an ein Attribut kommen muss (Name: "nr"; Element: hier ein Div-Objekt), !ohne! einen Parameter (z.B. hier eine id) zur Verfügung zu haben.
Deshalb nutze ich beim NN erfolgreich das 'this'-Objekt.
Nein, aber einen richtigen Weg, nämlich die getAttribute-Methode.
Arbeite ich mit getAttribute(), so brauche ich genau das, wonach ich gefragt habe: Einen Ersatz für 'this' im IE. this.getAttribute("nr") funktioniert nicht.
Hallo Christopher,
[...] this.getAttribute("nr") funktioniert nicht.
vielleicht kannst du mal etwas Code posten, sonst wird das nur ein wildes Rumgerate - außerdem hast du noch nicht auf die Frage von Cheatah nach der Version geantwortet.
Grüße aus Nürnberg
Tobias
Tag Tobias.
vielleicht kannst du mal etwas Code posten, sonst wird das nur ein wildes Rumgerate
Ja, das selbe habe ich ihm in https://forum.selfhtml.org/?t=96803&m=589228 schon angetragen. Ist das jetzt ein Doppelposting?
[dsf 3.6]
Siechfred
Hallo Siechfred,
Ja, das selbe habe ich ihm in https://forum.selfhtml.org/?t=96803&m=589228 schon angetragen.
Also ich glaube ja, dass sein Problem ist, dass er denkt bei der Eventregistrierung nur eine Funktions-Referenz übergeben zu können. Aber er könnte ja theoretisch auch ein Funktionsliteral verwenden...
document.addEventListener(objekt,'mouseover',function() { eineFunktion('einParameter') },false);
document.attachEvent(objekt,'mouseover',function() { eineFunktion('einParameter') });
Aber das ist natürlich reine Spekulation. ;-)
MfG, Mülli
Hallo Tobias,
document.attachEvent(objekt,'mouseover',function() { eineFunktion('einParameter') });
^^ 'onmouseover'
MfG, Mülli
Hi,
Dass ich an ein Attribut kommen muss (Name: "nr"; Element: hier ein Div-Objekt),
geht es um HTML? div läßt darauf schließen.
Dann könnte es daran liegen, daß div gar kein nr-Attribut kennt ...
cu,
Andreas