据我了解,使用时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 ×1