Moorlies: DOM Level 2 / ECMAScript: style-Objekt

Hallo!

Auf der Seite

http://de.selfhtml.org/javascript/objekte/style.htm

steht

"Auch im Document Object Model (DOM) der Version 2.0 gibt es das style-Objekt."

Mich interessiert genauer, welcher Objekt-Typ die style-Eigenschaft kennt, da ich es in ECMAScript innerhalb von SVG einsetzen möchte. Dort ist der herkömmliche Weg, ein style-Attribut zu definieren so:

node.setAttribute("style", "fill: green; stroke: red; ...");

Die auf der SELFHTML-Seit vorgestellte variante:

node.style.fill = "green";
node.style.stroke = "red";
usw.

wäre natürlich viel praktischer. Ich durchsuche nun schon seit ein paar Stunden die Spezifikation, aber finde nirgends die Stelle, an der das definiert ist.

http://www.w3.org/DOM/DOMTR#dom2

Weiß da jemand bescheid?

  1. Hallo,

    Mich interessiert genauer, welcher Objekt-Typ die style-Eigenschaft kennt

    Keine Ahnung, in DOM 2 Style/CSS ist das nicht so genau festgelegt.

    Es wird eine Verbindung zu HTML hergestellt an dieser Stelle:
    http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle

    Da wird aber nur allgemein festgestellt: »This represents the contents of the STYLE attribute for HTML elements (or elements in other schemas or DTDs which use the STYLE attribute in the same way).«

    Die auf der SELFHTML-Seit vorgestellte variante:

    node.style.fill = "green";
    node.style.stroke = "red";
    usw.

    wäre natürlich viel praktischer.

    Wenn das funktioniert, funktioniert es, wenn nicht, dann nicht. ;)

    Vielleicht wäre noch zu testen, ob die längeren Äquivalente zu .style.fill funktionieren, nämlich .style.setProperty("fill", "wert", "") bzw. .style.getPropertyValue("fill").

    Ich durchsuche nun schon seit ein paar Stunden die Spezifikation, aber finde nirgends die Stelle, an der das definiert ist.

    Es gibt sie nicht? (Vielleicht gibt es sie auf Seiten von SVG-Spezifikationen, davon habe ich keine Ahnung.)

    Mathias

  2. Hi,

    Ich durchsuche nun schon seit ein paar Stunden die Spezifikation, aber finde nirgends die Stelle, an der das definiert ist.

    http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-ElementCSSInlineStyle?

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  3. Danke! hat sich erledigt:

    http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-htmlelementcss

    Die Spezifikation ist nicht gerade ausführlich an dieser Stelle.