JavaScript操作元素样式
操作元素样式有两种方法:
一、 style.css属性操作
- 局限性:只能一个一个地设置元素样式。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<body>
<div class="box">hello!</div>
<script>
// 这样设置重复代码太多,看起来会太繁琐。
var div = document.querySelector('div')
div.style.width = '300px'
div.style.height = '150px'
div.style.textAlign = 'center'
div.style.border = '1px solid black'
div.style.lineHeight = '150px'
div.style.color = 'blue'
</script>
</body>
</html>
二、 className方法操作
- 优点:可以一次设置多个样式。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box{
width:300px;
height:150px;
text-align:center;
border:1px solid black;
line-height:150px;
color:blue;
}
</style>
<body>
<div>hello!</div>
<script>
var div = document.querySelector('div')
div.className = 'box' // 使用className同时设置多个样式。
</script>
</body>
</html>