JQuery und Javascript
heinetz
- javascript
0 heinetz0 Cheatah
1 Cheatah0 Gunnar Bittersmann
Hallo Forum,
ich versuche mich gerade mal mit JQuery. Konkret setze ich
das JQuery-Plugin JSTree ein, komme damit auch ganz gut klar
allerdings habe ich den Zusammenhang JQuery-Objekt und DOM-
Objekt noch nicht wirklich verinnerlicht. Konkret komme ich
mit folgender Aufgabe nicht klar:
Über $(NODE).attr("id") komme ich an den Wert des Attribut "id"
eines bestimmten DOM-Objekts. Das ist in meinem Beispiel "sid0".
Ich benötige allerdings nur den Integerteil aus diesem Wert, in
dem Fall also die 0. Das "würde" ich in JS so machen:
$(NODE).attr("id").replace.(/sid/, '')
So einfach ist das aber leider nicht ;)
Das aber so:
document.getElementById($(NODE).attr("id")).replace.(/sid/, '')
... zu versuchen, erscheint mir auch irgendwie widersinnig.
Wie gehe ich da ran ?
Danke für Tipps und
beste gruesse,
heinetz
Hallo Forum,
hat sich geklärt. Sorry für die Störung!
heinetz
Hi,
hat sich geklärt.
und auf welche Weise es sich geklärt hat möchtest Du dem Archivsuchenden verschweigen?
Cheatah
Hi,
allerdings habe ich den Zusammenhang JQuery-Objekt und DOM-
Objekt noch nicht wirklich verinnerlicht.
der hat mit Deinem Problem auch nichts zu tun.
Über $(NODE).attr("id") komme ich an den Wert des Attribut "id"
eines bestimmten DOM-Objekts. Das ist in meinem Beispiel "sid0".
Also ein String.
Ich benötige allerdings nur den Integerteil aus diesem Wert, in
dem Fall also die 0.
Also eine String-Operation.
Das "würde" ich in JS so machen:
Ähm, jQuery *ist* JavaScript, genauer gesagt ein in und mit dieser Sprache entwickeltes Framework. Du versuchst gerade, eine in JavaScript verfasste Funktion von JavaScript abzugrenzen.
$(NODE).attr("id").replace.(/sid/, '')
x.replace.(...)
ist nicht sinnvoll. "x.replace" ist eine Funktionsreferenz; mittels des darauf folgenden Punktes greifst Du auf Eigenschaften dessen zu - und was für eine geklammerte Eigenschaft soll das da sein?
So einfach ist das aber leider nicht ;)
Nein, es ist einfacher. Verzichte auf die RegExp und entferne den überschüssigen Punkt.
Das aber so:
document.getElementById($(NODE).attr("id")).replace.(/sid/, '')
... zu versuchen, erscheint mir auch irgendwie widersinnig.
Richtig, denn die replace-Eigenschaft eines wie auch immer gefundenen DOM-Objektes ist übrlicherweise undefined.
Wie gehe ich da ran ?
Mach's einfach nicht komplizierter als es ist.
Cheatah
@@heinetz:
nuqneH
Das "würde" ich in JS so machen:
$(NODE).attr("id").replace.(/sid/, '')
Qapla'