DOM簇拥

DOM

获取节点

    <h1 id="title">hello world</h1>
    <button class="btn">1</button>
    <button class="btn">2</button>
    <button class="btn">3</button>
    <script>
        let h1 = document.querySelector("#title");
        h1.innerHTML="bibascbaj";
		element.className		// 切换样式  时用
		element.src				//  切换图片 时用
		element.style.backgroundColor
		
        let btns = document.querySelectorAll(".btn");
        for(let i in btns){
            btns[i].innerHTML="test";
        }
    </script>

设置事件

    <button>按钮</button>
    <div class="box"></div>
    <script>
        let btn = document.querySelector("button");
        let box = document.querySelector(".box");
        function random (num){
            return Math.floor(Math.random()*(num + 1));
        }
        
        // 点击事件
        btn.onclick = function(){
            const rndCol = 'rgb(' + random(255) + ',' + random(255) + ',' + random(255) + ')';
            document.body.style.backgroundColor = rndCol;
        }
        // setInterval(btn.onclick,300);

        // 鼠标 悬停事件
        box.onmouseenter = function(){
            this.style.backgroundColor = "blue";            // this 指的是 box
        }
        // 鼠标 离开事件
        box.onmouseleave = function(){
            this.style.backgroundColor = "green";
        }
    </script>
    <style>
        img {
            width: 300px;
        }
    </style>
 -----------------------点击按钮 切换图片------------------------- 
    <div>
        <img src="../html/1.jpg" alt="">
    </div>
    <button>1</button>
    <button>2</button>
    <script>
        let img = document.querySelector("img");
        let imagesList = ["../html/1.jpg","../html/2.jpg"];
        let btns = document.querySelectorAll("button");
        for(let i in btns){
            btns[i].onclick = function(){
                img.src = imagesList[i];
            }
        }
    </script>

轮播图切换图片

    <input type="text">
    <button>按钮</button>
    <ul class="fruit-list">
        <li>apple</li>
        <li>pear</li>
        <li>orange</li>
    </ul>
 ---------------------------------------------
    <script>
        let btn = document.querySelector('button');
        let ul = document.querySelector('ul');
        let inp = document.querySelector('input');
        let list = document.querySelectorAll('.fruit-list li');
    // 实现 点击按钮 增加一个 li标签
        btn.onclick = function(){
            let value = inp.value;      // 获取输入框的文本内容
            let li = document.createElement('li');      // 创建一个 li 节点
            let txt = document.createTextNode(value);   // 创建 文本节点
            ul.appendChild(li);         // 添加节点
            li.appendChild(txt);
        }
    // 点击某li,进行删除该li
        for(let i in list){
            list[i].onclick = function(){
                ul.removeChild(this);       // 删除节点
            }
        }
    </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值