当前位置:网站首页>Pro2:修改div块的颜色
Pro2:修改div块的颜色
2022-07-07 15:40:00 【静Yu】
作者主页:静Yu
🧡简介:CSDN全栈优质创作者、华为云享专家、阿里云社区博客专家,前端知识交流社区创建者
社区地址:前端知识交流社区
🧡多种源码领取:各种福利满满
什么是JavaScript?
一开始的网页就是单纯的静态网页,为了使用户能与网页交互,设计出了JavaScript语言。JavaScript语言就是一种可以用来给网页添加交互性的·语言。我们平时听到对JavaScript的描述一般是这是一门脚本语言。脚本语言就是在浏览器执行的一种语言,是一段程序并不是软件。脚本语言可以添加到使用html和css构建的网站中,在网页加载时会自动执行,并实现各种页面的动态效果,在页面交互起到重要的作用。
实现目标
点击按钮将黑色的四个小方块变成红色,再次点击将红色的变成黑色
实现代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
button{
display: block;
margin: 0 auto;
}
#container{
width: 330px;
margin: 10px auto;
}
#container div{
width: 100px;
height: 100px;
margin: 0 5px;
background-color: black;
display: inline-block;
}
</style>
</head>
<body>
<button onclick="cli()">将黑色div变成红色</button><br>
<div id="container">
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<script>
// 先获取div的子节点
var divs=document.getElementById("container").children;
//获取按钮
var btn=document.getElementsByTagName("button")[0];
//点击事件的方法
function cli()
{
if (btn.innerHTML === '将黑色div变成红色'){
for (var i = 0; i < 4; i++) {
divs[i].style.backgroundColor = "red";
}
btn.innerHTML = "将红色div变成黑色";
}
else {
for (var i = 0; i < 4; i++) {
divs[i].style.backgroundColor = "black";
}
btn.innerHTML = "将黑色div变成红色";
}
}
</script>
</body>
</html>
实现效果
实现方法
.children
获取子元素集合
getElementsByTagName()
方法可返回带有指定标签名的对象的集合,这里我们直接获取按钮标签<button>
.
onclick
事件会在元素被点击时发生,
innerHTML
属性设置或返回表格行的开始和结束标签之间的 HTML。
先获取<div>
块下的子节点,一共四个<div>
,然后再获取button
标签,
点击事件:返回标签之间的HTML如果是将黑色div变成红色,将<div>
的backgroundColor
属性设置为红色,反之同理。
边栏推荐
猜你喜欢
鲲鹏开发者峰会2022 | 麒麟信安携手鲲鹏共筑计算产业新生态
【TPM2.0原理及应用指南】 5、7、8章
【TPM2.0原理及应用指南】 12、13、14章
[re understand the communication model] the application of reactor mode in redis and Kafka
使用OneDNS完美解决办公网络优化问题
Siggraph 2022 best technical paper award comes out! Chen Baoquan team of Peking University was nominated for honorary nomination
Create dialog style windows with popupwindow
【重新理解通信模型】Reactor 模式在 Redis 和 Kafka 中的应用
做软件测试 掌握哪些技术才能算作 “ 测试高手 ”?
麒麟信安云平台全新升级!
随机推荐
【可信计算】第十次课:TPM密码资源管理(二)
yolo训练过程中批量导入requirments.txt中所需要的包
Please insert the disk into "U disk (H)" & unable to access the disk structure is damaged and cannot be read
目标管理【管理学之十四】
使用popupwindow創建对话框风格的窗口
【分布式理论】(一)分布式事务
做软件测试 掌握哪些技术才能算作 “ 测试高手 ”?
How to choose the appropriate automated testing tools?
datepicket和timepicket,日期、时间选择器的功能和用法
Function and usage of numberpick
Repair method of firewall system crash and file loss, material cost 0 yuan
策略模式 - Unity
[distributed theory] (II) distributed storage
L1-027 出租(Lua)
第二十四届中国科协湖南组委会调研课题组一行莅临麒麟信安调研考察
【分布式理论】(二)分布式存储
Examen des lois et règlements sur la sécurité de l'information
Several best practices for managing VDI
ViewSwitcher的功能和用法
本周小贴士#140:常量:安全习语