如何在访问选择器后访问 css 选择器属性
How to access css selector properties after getting access to selector
.test
{
color:Red;
width: 100px;
}
var r = document.styleSheets[index].rules;
r[0].selectorText => Here we get ".test";
现在我想访问数组中的所有 .test 属性(在本例中为颜色和宽度)及其值(在本例中为 Red & 100px)。我该怎么做?
你想要 CSSStyleRule 的.cssText
。(您可以通过此页面上的console.log(document.styleSheets[2])
找到它,并在Chrome或Firebug的控制台中浏览项目。
另请注意,虽然.rules
在某些浏览器中工作,但 DOM 级别 2 CSS 绑定是.cssRules
。
编辑:如果需要访问单个样式,请使用 .style
属性。同样,您可以查看这是否使用了开发人员控制台。
var sheet = document.styleSheets[2];
var rules = sheet.cssRules[1];
console.log( rules ); // Lots of properties
console.log( Object.keys(rules) );
// ["parentRule", "cssText", "type", "selectorText", "style", "parentStyleSheet"]
console.log( rules.style.display ); // "none"
如果只想查看此规则中应用的样式,则必须循环访问 .style
集合的属性(包括未显式设置的属性)并检查空值,否则需要自己分析 cssText。
jQuery使这变得容易。
$('.test').each(function(){
var curColor = $(this).css('color');
// etc
});
相关文章:
- Rally App SDK 1.32:在最近的重组后,选择器无法使用通用查询访问PortfolioItems
- AUI日期选择器:如何访问当前元素
- 是否有可能访问JSON对象中列出的jQuery选择器
- 有没有更好的方法来访问用JQuery选择器选择的第一个元素
- 未定义访问具有对象属性的jquery选择器
- 主干视图可以't访问jQuery选择器
- 无法使用 jQuery 选择器访问单击事件
- 访问 Jquery 选择器作为对象属性,意外结果
- 如何从jQuery选择器访问javascript方法
- 如何在访问选择器后访问 css 选择器属性
- 使用 JQuery 在不涉及整页刷新的动态页面更改后访问/传播选择器到新的输入字段
- 如何访问jQuery中新的伪选择器中的参数
- 如何访问选择器上jquery中的父级
- 无法't使用jquery选择器访问输入
- 为什么我不能访问CoffeeScript中的动态内容选择器
- 日期选择器的文本框访问权限
- 使用存储在变量中的选择器访问DOM元素
- Jquery选择器访问锚从与表
- 下拉选项不能使用jquery选择器访问
- jQuery插件选择器访问范围