【发布时间】:2026-02-15 15:30:02
【问题描述】:
所以问题来了:我想检查元素 <x-statement> 是否就在 <p> 旁边,并且它们之间没有文本。
所以这将返回 true:
<div>
<x-statement>[discover.prev]</x-statement>
<p>Go forward<p>
</div>
但这不会:
<div>
<x-statement>[discover.prev]</x-statement>
im in the way herr der
<p>Go forward<p>
</div>
这是我尝试做的:
if($(this).next().is('p')){
alert("p is next to you");
}
【问题讨论】:
-
您忘记发布您尝试过但不起作用的 JavaScript。
-
x-statement不是有效的 tagName -
document.querySelector('x-statement').nextSibling.tagName.toLowerCase() === 'p'; -
感谢 adeneo,像魅力一样工作
-
@user3731759 请注意,adeno 的代码在
nextSibling将纯空格文本节点视为兄弟节点的浏览器中可能无法工作。其中大部分是。
标签: javascript jquery html text tags