JavaScript 学习笔记 1 : 控制元素样式
程序员文章站
2022-07-04 19:30:47
...
通过设置元素节点的 class 属性或 style 属性,可以控制元素节点的 CSS 样式。
通过设置元素的 class 属性,可以为元素指定一个 CSS 类。
方式一 | 方式二 | 方式三 | |
---|---|---|---|
IE 11 | √ | × | √ |
IE 6、7 | × | ? | √ |
Firefox 65 | √ | × | √ |
<!DOCTYPE html>
<html lang="en">
<head>
<title>李商隐</title>
<meta charset="utf-8">
<style type="text/css">
body {
font-size: 14px;
}
.bold {
font-size: 22px;
}
</style>
</head>
<body>
<p><span id="lishangyin">红楼隔雨相望冷,珠箔飘灯独自归</span></p>
<p>
<button type="button" onclick="changeFontClass()">改变大小</button>
</p>
<p>
<button type="button" onclick="changeFontColor()">改变颜色</button>
</p>
<p>
<button type="button" onclick="resetFontStyle()">重置样式</button>
</p>
<script type="text/javascript">
function changeFontClass() {
//方式一
// document.getElementById("lishangyin").setAttribute("class", "bold");
//方式二
// document.getElementById("lishangyin").setAttribute("className", "bold");
//方式三
document.getElementById("lishangyin").className = "bold";
}
function changeFontColor() {
document.getElementById("lishangyin").style.backgroundColor = "red";
}
function resetFontStyle() {
document.getElementById("lishangyin").removeAttribute("style");
document.getElementById("lishangyin").removeAttribute("class");
}
</script>
</body>
</html>
元素的 style 属性是一个对象,保存了元素的 CSS 样式信息,并按照特定的命名规则与 CSS 属性相对应。
- 如果 CSS 属性由单个单词组成,则 style 对象的属性名即该单词,例如
color
对应color
。 - 如果 CSS 属性由多个单词组成,则 style 对象的属性名即去掉连接符
-
后使用驼峰命名法命名,例如background-color
对应backgroundColor
。 - 如果 CSS 属性是 JavaScript 保留字,则 style 对象的属性名即该单词首字母大写然后加上
style
前缀,例如float
对应styleFloat
。
推荐阅读
-
荐 javascript从入门到跑路-----小文的js学习笔记(18 —1)------作用域以及作用域链
-
javascript学习全过程-----js学习笔记(1)------js的基础语法
-
JSP学习笔记(1)——Jsp指令、动作元素和内置对象
-
JavaScript 学习笔记 1 : 控制元素样式
-
前端笔记知识点整合之JavaScript(八)关于元素&计算后的样式
-
ArcGIS API for JavaScript学习笔记(1)API本地部署
-
javascript学习笔记(十八) 获得页面中的元素代码_基础知识
-
javascript学习笔记(十八) 获得页面中的元素代码_基础知识
-
JQuery CSS样式控制 学习笔记_jquery
-
Vue学习笔记01day_07.vue中通过属性绑定为元素设置class类样式