您当前的位置: 首页 >  Java

命运之手

暂无认证

  • 2浏览

    0关注

    747博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Javascript】【DOM】document.querySelector和document.getElementByClassName的区别

命运之手 发布时间:2019-05-23 09:26:41 ,浏览量:2

当通过js去改变DOM结构时 document.getElementByClassName会更新旧的查询结果 document.querySelector则不会

html代码


    
        

测试document.getElementByClassName


    
        $(() => {
            let items = document.getElementsByClassName("clz");
            console.log(items.length); //5

            let appendNode = document.createElement("div");
            appendNode.classList.add("clz");
            document.body.appendChild(appendNode);
            console.log(items.length); //6,自动更新旧的查询结果
        });
    

测试document.querySelector


    
        $(() => {
            let items = document.querySelectorAll(".clz");
            console.log(items.length); //5

            let appendNode = document.createElement("div");
            appendNode.classList.add("clz");
            document.body.appendChild(appendNode);
            console.log(items.length); //5,不会更新查询结果
        });
    

document.getElementByClassName更胜一筹!

关注
打赏
1654938663
查看更多评论
立即登录/注册

微信扫码登录

0.0395s