如何返回一個類的計算CSS屬性/屬性數組?CSS類屬性返回
一樣,如果我在CSS定義的類:
.global {
background-color: red;
color: white;
text-shadow: 0px 1px 1px black;
}
它在使用JavaScript去一個element
應用。現在我想改變這種elements
兒童color
到父母(.global
)元素background-color
。
,是有辦法在一個style
標籤閱讀從以前定義的類的CSS屬性或外部包括*.css
?
類似於,getCSSData([span|.global|div > h1]);
(其中傳遞的變量是一個CSS選擇器,它獲取完全匹配元素的數據),它將返回一個對象,其中每個屬性都在它自己的可訪問變量中?
喜歡的東西:
cssdata = {
selector : '.global',
properties : {
backgroundColor : 'red',
color : 'white',
textShadow : '0px 1px 1px black'
// plus inherited, default ones (the ones specified by W3..)
}
}
而對於我先前解釋的示例中的用法是:
// just an example to include both, jQuery usage and/or native javascript
var elements = $('.global').children() || document.getElementsByClassName('.global')[0].children;
var data = $('.global').getCSSData() || document.getCSSData('.global');
return elements.css('color', data.properties.backgroundColor) || elements.style.backgroundColor = data.properties.backgroundColor;
是否有javascript
/jquery
建已經是一個功能,我我忽視了它?
如果不是,我應該找什麼來製作一個?
P.S.可DOM Level 3的太..(HTML5'ish ..)
這只是一個值,正如我在問題中提到的那樣,我想用單個命令獲取所有值。你不能用'* .css();'來完成。 – jolt
你想獲得所有的價值? –