小编Joe*_*ong的帖子

使用querySelector时的怪异行为

据我了解,使用时element.querySelector(),查询应从特定元素开始。

但是,当我使用下面的代码运行时,它始终选择DIV特定元素中的第一个标签。

const rootDiv = document.getElementById('test');
console.log(rootDiv.querySelector('div').innerHTML);
console.log(rootDiv.querySelector('div > div').innerHTML);
console.log(rootDiv.querySelector('div > div > div').innerHTML);
console.log(rootDiv.querySelector('div > div > div > div').innerHTML);
console.log(rootDiv.querySelector('div > div > div > div > div').innerHTML);
Run Code Online (Sandbox Code Playgroud)
<div>
  <div>
    <div id="test">
      <div>
        <div>
        This is content
        </div>
      </div>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如您所见,前几个结果是相同的。这是一个错误吗?还是会从文档开始查询?

javascript

32
推荐指数
2
解决办法
1049
查看次数

标签 统计

javascript ×1