点语法操作dom

作者: 小雪洁 | 来源:发表于2020-03-16 14:07 被阅读0次
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>点语法操作dom</title>
            <style>
                .hide{
                    display: none;
                }
            </style>
        </head>
        <body>
            <div>hhhh</div>
            <div>yyyy</div>
            <script>
                const divs=document.querySelectorAll("div");
                console.log(divs);//输出dom节点列表 NodeList(2) [div, div]
                //数组的map方法
                [1,2,3].map(item => console.log(item));
                //注意dom节点列表没有map方法,需要将节点列表转换成数组
                //divs.map(item => console.log(item)); //报错,divs.map is not a function
                //dom节点列表转成数组 方法1:使用Array.from(divs,function());
                //Array.from(divs,item => console.log(item));// 输出<div>hhhh</div> <div>yyyy</div>
                //Array.from(divs).map(item => console.log(item));//同上
                //方法2:使用原型链方法
                //Array.prototype.map.call(divs,item => console.log(item));//同上
                //方法3:使用点语法
                [...divs].map(item=>console.log(item));//同上
                [...divs].map(item => {
                    item.addEventListener("click",()=>{
                        item.classList.toggle("hide");
                    });
                })
            </script>
        </body>
    </html>
    
    

    相关文章

      网友评论

        本文标题:点语法操作dom

        本文链接:https://www.haomeiwen.com/subject/nqegehtx.html