视频6:00说querySelectorAll只能用document调用的说法是错误的吧?

视频6:00说querySelectorAll只能用document调用的说法是错误的吧?

视频中6:00说querySelectorAll只能用document调用,而不能先获取到一个元素节点后,再用那个元素节点来调用,我试了一下并不是这样的啊。

我先获取到了ul,然后使用ul来调用querySelectorAll,结果正常的打印出来了的。

<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>


<body>

    <ul>

        <li>1</li>

        <li>2</li>

        <li>3</li>

        <li>4</li>

        <li>5</li>

    </ul>


    <script>

        var ul = document.querySelector('ul')

        console.log(ul)

        var lis = ul.querySelectorAll('li')

        console.log(lis)

    </script>

</body>


</html>

http://img1.sycdn.imooc.com//climg/5efc15d509a3a69013540304.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,同学书写的这种方式是可以的,但是视频中老师说只能使用document调用的是querySelectorAll这种方法哦,如下:

http://img1.sycdn.imooc.com//climg/5efc235e09b8acea19110775.jpg

希望可以帮到你!

  • Aurora_Meteor 提问者 #1
    视频里说的是‘不能先把list1得到了,list1不能拿到querySelectorAll的,querySelectorAll只能由document发起’,和您这里的书写方式不一样的吧?还是说视频里说的那种不可以的方式就是您图中这样连续的直接使用querySelectorAll来获取节点?
    2020-07-01 14:41:30
  • 卡布琦诺 回复 提问者 Aurora_Meteor #2
    同学你好,老师说的意思就是我写的这种连续使用querySelectorAll()方法获取哦,只是老师没有展开书写,只是给大家演示了一下。祝学习愉快!
    2020-07-01 15:02:10
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师