recentlywe 2023-08-10 16:59 采纳率: 93.3%
浏览 8
已结题

我修改了class的值,为什么还是能通过querySelector获取到元素节点?

我修改了class的值,为什么还是能通过querySelector获取到元素节点?

一开始class的值是one,那我通过'.one'拿取到了p标签。然后我修改了class的值,为什么还能拿取到p标签,还可以去修改p标签的文本内容,把'你好'改成了'hello'?

<!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>
    <p class="one">你好</p>
    <script>
        //通过class,拿取到P标签
        var box = document.querySelector('.one')
        //修改了class的值
        box.className = 'newOne'
        // 为什么还能修改p标签的文本内容
        box.innerHTML = 'hello'
        console.log("打印下class的值:" + box.className);
    </script>
</body>

</html>

img

  • 写回答

4条回答 默认 最新

  • Stephen_112 2023-08-10 17:15
    关注

    为什么不可以?有一个盒子上面写着one,你通过one找到了这个盒子,你把盒子上面写的字擦了,改成了newone,会影响往盒子里面放东西吗?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 8月18日
  • 已采纳回答 8月10日
  • 创建了问题 8月10日