javascript - CSS 规则对象

标签 javascript css

根据本站externalcss3 styleSheet 对象的 CSS 规则对象允许您访问样式表的各个规则。

因此,如果我尝试使用 javascript 控制台在 stackoverflow 页面上运行这段代码 (*),我希望看到一些 CSS 规则写入此页面 http://cdn.sstatic.net/stackoverflow/all.css?v=04e0337352b3 .

(*)

var mysheet=document.styleSheets[0]
var myrules=mysheet.cssRules? mysheet.cssRules: mysheet.rules
for (i=0; i<myrules.length; i++) {
     console.log(myrules[i].selectorText.toLowerCase());
}

实际上 console.log 的结果与我预期的有所不同:

object[type="application/x-shockwave-flash"], object[type="application/futuresplash"], object[data*=".swf"], object[src*=".swf"], embed[type="application/x-shockwave-flash"], embed[type="application/futuresplash"], embed[src*=".swf"]

我错过了什么?对不起我的无知和你的时间。

最佳答案

看来您只能访问来自同一域的 CSS 文件中的规则。

阅读此主题:Reading the rules of a cross domain CSS file in DOM

关于javascript - CSS 规则对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10641091/

相关文章:

javascript - 如何在 Bootstrap 中将背景图像添加到轮播

javascript - 悬停时用两列扩展 ul

html - 客户 X 或 ClientY 必须像带有他的号码的像素一样被读取。我不知道在哪里添加它而不给出语法错误

javascript - 需要有关 phpBB 中 onclick BBCode Spoiler-Tag 的建议

javascript - 在 jQuery 中使用正则表达式检查模式

javascript - 缩放/缩放容器的插值坐标

javascript - 如何将数组元素拆分为 2 并返回剖开原始元素的新数组?

javascript - jQuery:如何将效果应用于与其他元素共享名称的元素

javascript - React-Native:警告:无法对未安装的组件执行 React 状态更新

javascript - 使用 ReasonPhrase 处理 401