按 id 名称检查元素是否具有子节点

Check if element has child node by id name

本文关键字:是否 子节点 元素 检查 id      更新时间:2023-09-26

如果这是一个简单的问题,我深表歉意!我对javascript很陌生。

我正在尝试检查div 是否有特定的子元素(我将其命名为"child2")。我知道.hasChildNodes(),但据我所知,它只让你知道子节点是否存在。我尝试了这样的包含:

if (parentDiv.contains(child2) == false) {

但即使 parentDiv 确实包含 child2,它仍然返回 false。这似乎是一件简单的事情,我一直在尝试四处搜索,但我在纯 js 中没有任何运气。谢谢!

您可以使用

querySelector()

var hasChild = parentDiv.querySelector("#child2") != null;

querySelector() 方法允许您使用给定的 CSS 选择器字符串搜索起始元素下的子树。如果找到该元素,则返回其 DOM 节点。