当前位置: 首页 > 面试题库 >

如何获取已加载样式表的内容

谷梁凌
2023-03-14
问题内容

我想从页面顶部链接的CSS文件中获取样式表规则(或CSS
TextContent)。document.styleSheets似乎可以在所有主要浏览器上使用,但是styleSheets[0].cssRules在IE
<9中当然不能使用。此解决方案的正确方法是什么?使用AJAX加载文件?但是,我只限于来自同一域的样式。


问题答案:

对于IE,您可以使用对象的rules属性styleSheets

因此,通用解决方案可以是:

var list = null;
with (document.styleSheets[0]) {
    if (typeof cssRules != "undefined")
        list = cssRules;
    else if (typeof rules != "undefined")
        list = rules;
}
console.log(list);​

演示: http :
//jsfiddle.net/tqgNb/



 类似资料:
  • 我正在为我的网站创建一个打印页面:http://vivule.ee/0/print 我希望在页面加载后启动。我尝试过不同的方法,但都不成功。我知道这是可能的,因为我可以监听完成的Ajax调用,但在Angular中是如何实现的?

  • 我们可以使用Autoloader来跟踪是否已从S3存储桶加载的文件。我关于Autoloader的问题:有没有办法读取Autoloader数据库以获取已加载文件的列表? 我可以在AWS Glue job书签中轻松做到这一点,但我不知道如何在Databricks Autoloader中做到这一点。

  • 本文向大家介绍js获取内联样式的方法,包括了js获取内联样式的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js获取内联样式的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • 问题内容: 我一直在使用Pro JavaScript Techniques的John Resig 函数来获取元素的样式: 是否可以仅获取样式表指定的元素样式(如果样式未定义,则返回null)? 更新: 为什么我需要这样的野兽?我正在构建一个允许用户设置元素样式的小组件。一个可应用的样式是- ,, -使用无样式元素默认。这使得无法确定元素是居中还是因为用户希望居中,还是因为这是默认样式而居中。 问题

  • 我想知道是下拉的内容菜单显示还是没有。如果菜单显示无,我想点击它。并在被阻止时保持原样。属性值是这样的: div id=“section_content_23”class=“thread-content”style=“display:none;”我的xpath标题类似于ex'section_title_23'。我只想知道样式是“display:none;”或style=“display:block

  • 问题内容: 我在这里看到了几个类似的问题,但没有真正的答案。希望有人注意到这一点… IE 8及更低版本在将它们加载到document.ready jquery调用中时,拒绝应用标题中定义的css样式表中的样式。 偏执的客户希望NOBODY可以查看代码或开发站点,因此我必须举一个简短的示例。客户希望该站点仅在几乎唯一的“ ajaxed”站点上呈现HTML的相关部分。因此,该站点就像一个网格。如果加载