querySelector&querySelectorAll

436 阅读1分钟

querySelector()

querySelector()方法只能得到页面上一个元素,如果有多个元素符合条件,则只能得到第一个元素。

querySelector()方法从IE8开始兼容,但从IE9开始支持CSS3的选择器,如 ::nth-child()、:[src^="dog"]等CSS3选择器形式都支持良好

注:使用此方法必须不要忘记使用# .

 <div id="box1">
        <p>我是段落</p>
        <p class="spec">我是段落</p>
        <p>我是段落</p>
    </div>
    <script>
        // var the_p = document.querySelector('#box1 .spec');
        var the_p = document.querySelector('#box1 p:nth-child(1)');
        console.log(the_p);
    </script>

querySelectorAll

querySelectorAll方法的功能是通过选择器得到元素数组

即使页面上只有一个符合选择器的节点,也将得到长度为1 的数组

注:使用此方法必须不要忘记使用# .

<body>
    <ul id="list1">
        <li>我是li</li>
        <li>我是li</li>
        <li>我是li</li>
        <li>我是li</li>
    </ul>
    <ul id="list2">
        <li>我是li</li>
        <li>我是li</li>
        <li>我是li</li>
        <li>我是li</li>
    </ul>
    <script>
        var lis_inlist1 = document.querySelectorAll('#list1 li');
        console.log(lis_inlist1);
    </script>
</body>