Skip to main content
No need for getElementById there
Source Link
DontVoteMeDown
  • 21.5k
  • 10
  • 72
  • 113

The below code searches for any element with a class inside a parent using querySelectorAll():

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

The below code searches for any element with a class inside a parent using querySelectorAll():

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

The below code searches for any element with a class inside a parent using querySelectorAll():

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

Source Link
DontVoteMeDown
  • 21.5k
  • 10
  • 72
  • 113

The below code searches for any element with a class inside a parent using querySelectorAll():

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