Ergebnis 1 bis 7 von 7
-
10-07-2006, 23:03 #1
Mitglied
- registriert
- 14-01-2006
- Beiträge
- 30
Wert einer Anweisung innerhalb eines Attributes ansprechen
Hallo,
ich möchte z.B. in <div style="wert:value; wert2:value2; left:-5px;">asdf</div> überprüfen ob der Wert von left kleiner gleich Null ist. Brauche ich dazu RegEx? Wenn ja, dass:
Code:document.getElementsByTagName('div')[0].getAttribute('style').match(/left.*?\d+/).match(/d+/);
-
10-07-2006, 23:21 #2
Lounge-Member
- registriert
- 18-08-2004
- Beiträge
- 14.671
AW: Wert einer Anweisung innerhalb eines Attributes ansprechen
get und setattribute solltest du nur mit Vorsicht verwenden der IE macht da manchmal schlapp, es geht auch:
document.getElementsByTagName('div')[0].style.left
und in deinem Fall noch ein parseInt() drumherum, dann kannst du einfach auf den Wert testen.
-
13-07-2006, 00:22 #3
Mitglied
- registriert
- 14-01-2006
- Beiträge
- 30
AW: Wert einer Anweisung innerhalb eines Attributes ansprechen
Ich hab leider nur einen String, den ich vergleichen. Das ganze ist eine Mutation Event Funktion und die geänderte Linksposition in "e.newValue". Ich dachte es gäbe vielleicht eine Funktion um generell Werte wie "left: ipx" zu erkennen. Wenn das gar nicht geht gibt es vielleicht eine legale Möglichekit der beiden matchs, die ich oben verwendet habe.
-
13-07-2006, 00:33 #4pit-r Guest
AW: Wert einer Anweisung innerhalb eines Attributes ansprechen
Moin!
Ich kenne in dem Bereich sicher nur den Aufbau des Strings, den DOMAttrModified zurückgibt. Den kann man prima zerlegen und die resultierenden Fragmente verwerten...
Ahoi - Pit
-
13-07-2006, 10:07 #5
Lounge-Member
- registriert
- 18-08-2004
- Beiträge
- 14.671
AW: Wert einer Anweisung innerhalb eines Attributes ansprechen
Zitat von sacharja
Aber was es auch immer ist, du bekommst mit JS den den CSS Text in der Eigenschaft cssText
-
13-07-2006, 16:01 #6
Mitglied
- registriert
- 14-01-2006
- Beiträge
- 30
AW: Wert einer Anweisung innerhalb eines Attributes ansprechen
Danke für eure Hilfe, ich habe es jetzt mit
Code:if (parseInt(e.target.style.left)!=String(e.newValue.match(/left.*?\d+/)).match(/\d+/))
-
15-07-2006, 02:52 #7
Mitglied
- registriert
- 14-01-2006
- Beiträge
- 30
AW: Wert einer Anweisung innerhalb eines Attributes ansprechen
Hab noch eine elegantere Lösung gefunden:
Code:e.newValue.match(/left[^\d-]+?([\d-]+)/)[1]
Ähnliche Themen
-
Berechneter Wert geht verloren
Von jkuhn1 im Forum JavaScriptAntworten: 6Letzter Beitrag: 09-06-2005, 09:55 -
Lust und Zeit für Doku??? Büttä
Von Toxictype im Forum JavaScriptAntworten: 6Letzter Beitrag: 10-02-2005, 14:02
Lesezeichen