svnno****@sourc*****
svnno****@sourc*****
2010年 2月 19日 (金) 23:45:15 JST
Revision: 1669 http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1669 Author: dhrname Date: 2010-02-19 23:45:15 +0900 (Fri, 19 Feb 2010) Log Message: ----------- getComputedStyleメソッドの修正 Modified Paths: -------------- branches/ufltima/dom/css.js Modified: branches/ufltima/dom/css.js =================================================================== --- branches/ufltima/dom/css.js 2010-02-16 14:39:57 UTC (rev 1668) +++ branches/ufltima/dom/css.js 2010-02-19 14:45:15 UTC (rev 1669) @@ -640,9 +640,13 @@ /*interface ViewCSS : views::AbstractView {*/ Document.prototype.defaultView = { /*CSSStyleDeclaration*/ getComputedStyle : function( /*Element*/ elt, /*string*/ pseudoElt) { - var s = new CSSStyleDeclaration(); + var s = new CSSStyleDeclaration(), esp; do { s._list = s._list.concat(elt.style._list); //リストを連結することによって、カスケーディングを実現する + esp = elt.style.parentRule; //ルールに結び付けられていれば、それも継承する + if (esp) { + s._list = s._list.concat(esp.style._list); + } elt = elt.parentNode; } while (elt); s._list = s._list.concat(CSS2Properties._list); //デフォルト値の設定