【发布时间】:2011-09-22 20:17:50
【问题描述】:
如何返回一个类计算的 CSS 属性/属性数组?
如果我在 CSS 中定义了一个类:
.global {
background-color: red;
color: white;
text-shadow: 0px 1px 1px black;
}
它通过 javascript 在旅途中应用到 element。现在我想将这个 elements childrens' color 更改为 parents' (.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 中是否已经内置了一个函数而我忽略了它?
如果没有,我应该寻找什么来制作?
附:也可以是 DOM Level 3.. (HTML5'ish..)
【问题讨论】:
标签: javascript jquery css dom