查找父元素的子元素是否存在

Bri*_*ter 0 javascript dom

我现在已经搜索了一段时间,并且想一想,如果没有别的,请在这里为未来的用户记录这个案例.

如何使用普通的javascript查明某个元素是否在DOM中包含某个子元素?我在我的应用程序中有一个带有'react-tab'类的元素.当选项卡在后台时,它将变为隐藏状态,不再是"反应选项卡",而是"反应选项卡隐藏".

我想检查活动类'react-tab'div是否包含id ="drawingDiv"的div.

像这样的东西:

if(document.getElementsByClass("react-tab").contains("drawingDiv"))
Run Code Online (Sandbox Code Playgroud)

要么

if(document.getElementsByClass("react-tab").childNodes.contains("drawingDiv"))
Run Code Online (Sandbox Code Playgroud)

我还没有得到正确的答案,我不想使用jQuery.

eri*_*old 7

听起来你可以用document.querySelector它.

var exists = !!document.querySelector(".react-tab:not(.hidden) > #drawingDiv");
Run Code Online (Sandbox Code Playgroud)

  • 哦,也许试试`var exists = !! document.querySelector(".react-tab:not(.hidden)> #drawingDiv");` (2认同)