使用JavaScript在DOM中查找下一个同级元素
如何在当前范围中找到下一个元素?例如,我想找到使用JavaScript在DOM中查找下一个同级元素,javascript,dom,Javascript,Dom,如何在当前范围中找到下一个元素?例如,我想找到div元素,然后是下一个p 如果我使用document.getElementsByTagName('DIV')[0].nextSibling它将返回#text。我希望它返回p标记 <div> <table> <tr> <td></td> </tr> </table> </div> &l
div
元素,然后是下一个p
如果我使用document.getElementsByTagName('DIV')[0].nextSibling
它将返回#text
。我希望它返回p
标记
<div>
<table>
<tr>
<td></td>
</tr>
</table>
</div>
<p></p>
您可以使用。如果需要支持较旧的浏览器,请遍历nextSibling
,直到找到所需的元素节点。
获取#text
的原因是nextSibling
将返回父元素的childNodes
列表中的下一个节点。在本例中,由于在
和
之间使用了换行符,所以它是空白(因此是#文本)
document.getElementsByTagName('DIV')[0].nextElementSibling