写在前面
最近在学习 JavaScript,说来惭愧,学习进度比较低下基础语法大概学了 30% 左右,也是工作之余来学习,然后最近按照学习进度,做了个小小的 Demo,做个记录方便下次查阅。
实现思路
id 为:app
的盒子嵌套五个小盒子,然后点击五个小盒子获取盒子的 background-color
然后改变 app
的背景颜色。
JavaScript 部分
//获取元素 app
var app = document.getElementById('app');
//打印输出一下
console.log(app.style.backgroundColor);
//获取元素 box
var box = document.querySelectorAll('.box');
//处理过程
for (let i = 0; i < box.length; i++) {
//for循环box盒子获取有多少个box。
box[i].onclick = function () {
//box的第i个被点击后应该干嘛
var color = this.style.backgroundColor;
//新建color变量等于 当前盒子的背景颜色
console.log(color);
//打印输出一下颜色
app.style.backgroundColor = '' + color + '';
//赋予id:app的背景颜色等于当前被点击的box的颜色
}
}
完整部分
<!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>
</head>
<style>
* {
padding: 0;
margin: 0;
}
.box {
width: 60px;
height: 60px;
font-size: 2em;
font-family: Arial, Helvetica, sans-serif;
line-height: 60px;
text-align: center;
color: #fff;
box-shadow: 0px 1px 3px rgb(0, 0, 0, .13);
background-color: #eee;
border-radius: 12px;
margin: 15px;
}
.flx {
height: 300px;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
</style>
<body>
<div style="background-color: #303F9F;" class="flx" id="app">
<div style="background-color: #F26E50;" class="box">A</div>
<div style=" background-color: #F29E6D;" class="box">B</div>
<div style=" background-color: #f2d680;" class="box">C</div>
<div style=" background-color: #50a18e;" class="box">D</div>
<div style="background-color: #6dd9bf;" class="box">E</div>
</div>
<script>
var app = document.getElementById('app');
console.log(app.style.backgroundColor);
var box = document.querySelectorAll('.box');
for (let i = 0; i < box.length; i++) {
box[i].onclick = function () {
var color = this.style.backgroundColor;
console.log(color);
app.style.backgroundColor = '' + color + '';
}
}
</script>
</body>
</html>
End
无限进步
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于