javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > js修改div块的颜色

JavaScript练习小项目之修改div块的颜色

作者:静Yu

这篇文章主要给大家介绍了关于JavaScript练习小项目之修改div块的颜色的相关资料,文中通过举例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

什么是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属性设置为红色,反之同理。

总结

到此这篇关于JavaScript练习小项目之修改div块的颜色的文章就介绍到这了,更多相关js修改div块的颜色内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文