- From: Tab Atkins Jr. <jackalmage@gmail.com>
- Date: Wed, 23 Jul 2014 15:18:30 -0700
- To: Lennart Borgman <lennart.borgman@gmail.com>
- Cc: www-svg <www-svg@w3.org>
On Wed, Jul 23, 2014 at 3:09 PM, Lennart Borgman <lennart.borgman@gmail.com> wrote: > Dear SVG working group! > > I just tried to access a sheet in a style added to an svg element: > > var theSvg = document.createElementNS("http://www.w3.org/2000/svg", > "svg"); > var theStyle = document.createElementNS("http://www.w3.org/2000/svg", > "style"); > theSvg.appendChild(theStyle); > console.log("theStyle.sheet=", theStyle.sheet); // undefined, try adding > svg to DOM > document.body.appendChild(theSvg); > console.log("theStyle.sheet=", theStyle.sheet); // still undefined > > As you can see this failed. I have little knowledge of this subject, but was > directed here from my question here: > http://stackoverflow.com/questions/24920186/how-do-i-create-a-style-sheet-for-an-svg-element > > I am not sure if a specification is lacking here or if this is a bug in the > browsers implementation. However this must of course be a part of the > specification for using CSS with SVG. It's not an implementation or spec bug, but it is a design bug. SVGStyleElement has a slightly different interface from HTMLStyleElement: <http://www.w3.org/TR/SVG2/styling.html#InterfaceSVGStyleElement> We're attempting to pursue a tighter merge of SVG with HTML, which will include just reusing HTML's <style> element instead, so they'll work the same automatically. ~TJ
Received on Wednesday, 23 July 2014 22:19:17 UTC