Javascript检测父元素的子元素是否具有类集

pau*_*dru 6 html javascript css

这是我的代码:

<div id="main">
    <div class="myclass"></div>   
</div>
Run Code Online (Sandbox Code Playgroud)

如何检测maindiv内部是否有带myclassset的元素?

附注。香草 JS,没有 jQuery

Don*_*own 9

下面的代码使用以下代码在父级中搜索具有类的任何元素querySelectorAll()

if (document
      .getElementById("main")
      .querySelectorAll(".myclass").length > 0) 
{
  console.log("#main has .myclass inside");
}
else 
{
  console.log("#main has no .myclass inside");
}
Run Code Online (Sandbox Code Playgroud)
<div id="main">
    <div class="myclass"></div>   
</div>
Run Code Online (Sandbox Code Playgroud)


Ion*_*ula 1

您可以使用:

if(document.getElementById('main').getElementsByClassName('myclass')[0]) {
  alert('class found'); 
}else{
  alert('class not found'); 
}
Run Code Online (Sandbox Code Playgroud)
<div id="main">
    <div class="myclass"></div>   
</div>
Run Code Online (Sandbox Code Playgroud)