样式声明对象 link
CSSStyleDeclaration
对象表示一个CSS属性
的集合
通过JS修改元素样式
- 通过style对象来操作元素的内联样式
- 通过window对象的方法来读取元素的当前显示样式(不属于DOM了)
通过style对象来操作元素的行内样式
语法:
- 读取语法:元素.style.样式名
- 修改语法:元素.style.样式名 = 样式值
// 读取语法
元素.style.样式名
元素.style["属性"]; //这种读取方式可以给属性传递参数(变量)
// 修改语法
元素.style.样式名 = 样式值;
使用细节:
- style是一个对象,只能获取 行内样式,不能获取内嵌的样式和外链的样式
- 对于元素节点来说style是属性,对于style本身来说,它是个对象
- 通过style修改和读取的样式都是 行内样式,由于 行内样式的优先级比较高,所以我们通过JS来修改的样式,往往会立即生效,但是如果样式中设置了!important,则 行内样式将不会生效
通过cssText一次性设置行内样式:
cssText
这个属性,其实就是把行内样式里面的值当做字符串来对待,在上方代码的基础之上,举例:
<script>
var box1 = document.getElementsByTagName("div")[0];
//通过cssText一次性设置行内样式
box1.style.cssText = "width: 300px;height: 300px;background-color: green;";
console.log(box1.style.cssText); //这一行更加可以理解,style是对象
</script>
代码示例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content=