svnno****@sourc*****
svnno****@sourc*****
2011年 5月 15日 (日) 22:45:19 JST
Revision: 2676 http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2676 Author: dhrname Date: 2011-05-15 22:45:19 +0900 (Sun, 15 May 2011) Log Message: ----------- SVGStyleElementに対して、セレクタのマッチングを修正 Modified Paths: -------------- branches/07x/077/org/w3c/dom/svg.js Modified: branches/07x/077/org/w3c/dom/svg.js =================================================================== --- branches/07x/077/org/w3c/dom/svg.js 2011-05-15 13:26:42 UTC (rev 2675) +++ branches/07x/077/org/w3c/dom/svg.js 2011-05-15 13:45:19 UTC (rev 2676) @@ -1928,7 +1928,7 @@ styleText = tar._text, tod = tar.ownerDocument, style = document.createElement("style"), - ri, scri, rsi; + ri, rsc, scri, rsi; NAIBU._temp_doc = tod; sheet = tod.styleSheets[tod.styleSheets.length] = DOMImplementation.createCSSStyleSheet(tar.title, tar.media); sheet.ownerNode = tar; @@ -1940,9 +1940,10 @@ scri = new CSSStyleRule(); scri.selectorText = ri.selectorText; scri.style.cssText = ri.style.cssText; - for (var j=0, rsli=ri.style.length;j<rsli;++j) { - rsi = ri.style.item(j); - scri.style.setProperty(rsi, ri.style.getProperty(rsi)); + rsc = scri.style.cssText.split(";"); + for (var j=0, rsli=rsc.length;j<rsli;++j) { + rsi = rsc[j].split(":"); + scri.style.setProperty(rsi[0], rsi[1]); } sheet.cssRules[sheet.cssRules.length] = scri; } @@ -1957,9 +1958,10 @@ /*_rulesプロパティはCSSモジュールのgetCoumputedStyleメソッドで使う*/ ru = tar._rules || []; if ((selector.indexOf("." +tcb) > -1) || (selector.indexOf("#" +tar.id) > -1) - || (new RegExp(tar.nodeName+ "$")).test(selector)) { + || (tar.nodeName === selector)) { ru[ru.length] = rules[i]; } + tar._rules = ru; } tar = doc = rules = null; }, true);