【JavaScript】访问元素样式及操作样式表
2018-01-25 19:40
183 查看
任何支持style特性得HTML元素在JavaScript中都有一个对应得style属性。这个style对象是
只要取得一个有效的DOM元素的引用,就可以随时使用JavaScript为其设置样式。以下是几个例子:
在以这种方式改变样式时,元素的外观会自动被更新。
计算样式
虽然style对象能够提供支持style特性的任何元素的样式信息,但它不包含那些从其他样式表层叠而来并影响当且元素的样式。
“DOM2级样式”增强了
样式表
CSSStyleDeclaration的实例,包含着通过HTML的style特性指定的所有样式信息,但不包含与外部样式表或嵌入样式表经层叠而来的样式。在style特性中指定的任何CSS属性都将表现为这个style对象的相应属性。
只要取得一个有效的DOM元素的引用,就可以随时使用JavaScript为其设置样式。以下是几个例子:
var myDiv = document.getElementById("myDiv"); //设置背景颜色 myDiv.style.backgroundColor = "red"; //改变大小 myDiv.style.width = "100px"; myDiv.style.height = "200px"; //指定边框 myDiv.style.border = "1px solid black";
在以这种方式改变样式时,元素的外观会自动被更新。
计算样式
虽然style对象能够提供支持style特性的任何元素的样式信息,但它不包含那些从其他样式表层叠而来并影响当且元素的样式。
“DOM2级样式”增强了
document.defaultView,提供了
getComputedStyle()方法。这个方法接受两个参数:要取得计算样式的元素和一个伪元素字符串(例如“
:after”)。如果不需要伪元素信息,第二个参数可以是
null。
getComputedStyle()方法返回一个
CSSStyleDeclaration对象(与style属性的类型相同),其中包含当前元素的所有计算样式。
样式表
CSSStyleSheet类型表示样式表,包含通过
<link>元素包含的样式表和在
<style>元素中定义的样式表。应用于文档的所有样式表是通过
document.styleSheets集合来表示的。通过这个集合的
length属性可以获知文档中样式表的数量,而通过方括号语法或
item()方法可以访问每一个样式表。
CSSRule对象表示样式表中的每一条规则。实际上,
CSSRule是一个供其他多种类型继承的基类类型,其中最常见的就是
CSSStyleRule类型。该对象有一个
style属性,是一个
CSSStyleDeclaration对象,可以通过它设置和取得规则中特定的样式值。
相关文章推荐
- JavaScript基础插曲—获取标签,插入元素,操作样式
- JavaScript高级程序设计之DOM2和DOM3之样式之访问元素的样式第12.2.1讲
- 04——javascript Dom 动态创建元素 操作样式
- jquery 与javascript关系 ①取元素 ②操作内容 ③操作属性 ④操作 样式 ⑤ 事件 点击变色
- JavaScript- 通常用于操作 HTML 元素\通过指定的 id 来访问 HTML 元素,并改变其内容\写到文档输出
- JavaScript基础插曲—获取标签,插入元素,操作样式
- 2016/4/1 jquery 与javascript关系 ①取元素 ②操作内容 ③操作属性 ④操作 样式 ⑤ 事件 点击变色
- 使用Javascript操作DOM的一些方法--元素的访问/复制等
- javascript--当前样式/定位/元素大小等
- JavaScript高级程序设计之DOM之DOM 操作技术之动态样式第10.2.2讲
- JavaScript DOM 利用样式实现元素移动位置
- jquery(四)JQuery框架操作元素的属性与样式 .
- javascript 获取元素样式必杀技
- jQuery框架学习第四天:使用jQuery操作元素的属性与样式
- JavaScript基础插曲—元素样式,正则表达式,全局模式,提取数组
- 新问题: 两个样式对同一个元素操作,为什么最新的样式没有起作用?(已解决)
- JavaScript 客户端JavaScript之样式表操作(DOM API 提供模块之一)
- 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式
- 跟我学jquery(四)JQuery框架操作元素的属性与样式
- javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)