我正在尝试找出以下标记的选择器。我想要所有节点,除了包含 blockquote 的节点。将<blockquote>
始终是 a 的直接子代,<div>
而后者将是<body>
标记的直接子代。
示例 HTML:
<ul>
<!-- Lots of HTML -->
</ul>
<div>
<p>
<!-- Lots of other HTML -->
</p>
</div>
<div>
<blockquote>Some text I don't care about</blockquote>
</div>
预期结果:
<ul><!-- Lots of HTML --></ul>
<div><p><!-- Lots of other HTML --></p></div>
尝试的选择器:
document.querySelectorAll("body > :not(div > blockquote)")
我尝试了上述方法,但我无法在选择器中放置直接子选择:not()
器。这是失败尝试的小提琴。
我目前不是,也不能使用 jQuery。