DOM 实作 换背景图

<!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>changeBg</title>
    <style>
        body{
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
            background-attachment: cover;
        }
        div{
            display: flex;
            justify-content: center;
            margin-top: 130px;

            
        }
        img{
            margin: 0px;padding: 0px;
            width: 50px;
            margin-left: 15px;
            margin-right: 15px;
            border :#999 solid 1px
        }
    </style>
</head>
<body>
    <div id="bg">
        <img src="img/closeEye.png" alt="">
        <img src="img/icons.jfif" alt="">
        <img src="img/openEye.jfif" alt="">
        <img src="img/v.jpg" alt="">
    </div>

    <script>
        var bgchoose =  document.querySelector("#bg").querySelectorAll("img") 
        var body = document.body
        for(var i=0;i<bgchoose.length;i++){
            console.log(bgchoose[i].src)
            bgchoose[i].onclick = function(){
                //把当前路径取过来 给body
                //所有属性都是一个字幅串的形式
                body.style.backgroundImage=`url(${this.src})`
                //body.backgroundImage="url("+this.src+")"
            }

        }         
    </script>
</body>
</html>

<<:  【Day 8】Cloud x AWS x 李家同教授的最终归宿

>>:  [03] [Flask 快速上手笔记] 02. 第一个 App

Day16 - 铁人付外挂前置作业 (ㄧ) - 串接文件

不管是哪一家软件公司或是金物流厂商,只要他们有提供 API 介面来服务外部网站,通常一定会有串接文件...

DAY 14- 《公钥密码》-RSA(2)

"我想不到要讲什麽。" --- RSA演算法 演算法的准备步骤有五个,更准确来说...

用新技术加强您的内部稽核-将稽核软件引入组织的 7 个步骤

在 2000 年代初期,内部稽核团队的典型工作重点是完成对特定财务和运营领域的传统周期性稽核——这一...

可以录制Mac 内部/外部声音的 5 种荧幕录制方法

我想用录制我的Mac电脑的荧幕和声音,我该怎麽办? 其实,如果你使用合适的应用软件,你可以简单地将M...

D15. 学习基础C、C++语言

D15. 字元阵列(2) 前一篇有讲到字元的输出是printf("%c",a[i...