JS styleSheets对象:读取页面的所有CSS样式
2023-06-13 09:12:01 时间
在 DOM 2 级规范中,使用 styleSheets 对象可以访问页面中所有样式表,包括用 style 标签定义的内部样式表,以及用 link 标签或 @import 命令导入的外部样式表。
cssRules 对象包含指定样式表中所有的规则(样式)。提示,IE 支持 rules 对象表示样式表中的规则。可以使用下面代码兼容不同的浏览器:
var cssRules = document.styleSheets[0].cssRules || document.styleSheets[0].rules;
在上面代码中,先判断浏览器是否支持 cssRules 对象,如果支持则使用 cssRules(非 IE 浏览器),否则使用 rules(IE 浏览器)。
在下面示例中,通过 style 标签定义一个内部样式表,为页面中的 div id= box 标签定义 4 个属性:宽度、高度、背景色和边框。然后在脚本中使用 styleSheets 访问这个内部样式表,把样式表中的第 1 个样式的所有规则读取出来,在盒子中输出显示。代码如下:
style type= text/css #box { width: 400px; height: 200px; background-color:#BFFB8F; border: solid 1px blue; /style script window.onload = function(){ var box = document.getElementById( box var cssRules = document.styleSheets[0].cssRules || document.styleSheets[0].rules; //判断浏览器类型 box.innerHTML = h3 盒子样式 /h3 box.innerHTML += br 边框: + cssRules[0].style.border; //读取cssRules的border属性 box.innerHTML += br 背景: + cssRules[0].style.backgroundColor; //读取cssRules的background-color属性 box.innerHTML += br 高度: + cssRules[0].style.height; //读取cssRules的height属性 box.innerHTML += br 宽度: + cssRules[0].style.width; //读取cssRules的width属性 /script div id= box /div
演示效果如下:
![JS styleSheets对象:读取页面的所有CSS样式](http://ytso-blog-oss-img.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2021/07/20/20210720_60f6414d32dd5.gif)
cssRules(或 rules)的 style 对象在访问 CSS 属性时,使用的是 CSS 脚本属性名,因此所有属性名称中不能使用连字符。例如:
cssRules[0].style.backgroundColor;
23302.html
CSShtmljavaJavaScript相关文章
- js 实现选择排序及优化
- js对象拷贝方法
- JS闭包之灵魂7问
- php 中js跳转页面跳转页面,js跳转代码_PHP页面跳转 Js页面跳转代码[通俗易懂]
- JS面试点-Boolean对象详解
- Node.js 是过去十年最具影响力的服务器技术吗?
- JS对象到原始值的转换
- js判断对象是不是为空详解编程语言
- JS执行上下文和活动对象
- JS对象的使用(赋值+复制+克隆+销毁)
- JS arguments对象详解
- JS screen对象的使用
- 快速掌握JS操作MySQL数据库技巧(js操作mysql数据库)
- js解决“options为空或不是对象”
- JS函数验证总结(方便js客户端输入验证)
- js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
- JS对象与JSON格式数据相互转换
- JavaScript高级程序设计阅读笔记(十三)js定义类或对象
- 利用JQuery和JS实现奇偶行背景颜色自定义效果
- js新闻滚动js如何实现新闻滚动效果
- js中事件的处理与浏览器对象示例介绍
- js判断undefined类型,undefined,null,的区别详细解析
- 用js代码改变单选框选中状态的简单实例
- JS之Date对象和获取系统当前时间详解
- JS将所有对象s的属性复制给对象r(原生js+jquery)
- js关于精确计算和数值格式化以及直接引js文件
- 使用JS画图之点、线、面
- JS创建类和对象的两种不同方式