我正在从 MDN 网络文档中学习 JavaScript。我正在研究Element.querySelector()
方法。
据说它返回第一个元素,该元素是调用它的元素的后代,它与指定的选择器组匹配。
但是有一个例子,它与这个事实相矛盾。
var baseElement = document.querySelector("p");
document.getElementById("output").innerHTML =
(baseElement.querySelector("div span").innerHTML);
<div>
<h5>Original content</h5>
<p>
inside paragraph
<span>inside span</span>
inside paragraph
</p>
</div>
<div>
<h5>Output</h5>
<div id="output"></div>
</div>
在这里,div
tag 不是 tag 的后代p
,但这段代码仍然有效。
你能指出我哪里出错了吗?