使用jQuery,我以编程方式生成了一堆div,就像这样:

<div class="mydivclass" id="myid1">Some Text1</div>
<div class="mydivclass" id="myid2">Some Text2</div>

在代码的其他地方,我需要检测这些div是否存在。div的类名是相同的,但ID为每个div的变化。任何想法如何检测他们使用jQuery?


当前回答

使用这个搜索整个页面

if($('*').hasClass('mydivclass')){
// Do Stuff
}

其他回答

var x = document.getElementsByClassName("class name");
if (x[0]) {
alert('has');
} else {
alert('no has');
}
if($(".myClass")[0] != undefined){
  // it exists
}else{
  // does not exist
}

Javascript中最好的方法:

if (document.getElementsByClassName("search-box").length > 0) {
// do something
}

这很简单……

if ($('.mydivclass').length > 0) {
  //do something
}

下面是Javascript中检查类(hasClass)的示例解决方案:

const mydivclass = document.querySelector('.mydivclass');
// if 'hasClass' is exist on 'mydivclass'
if(mydivclass.classList.contains('hasClass')) {
   // do something if 'hasClass' is exist.
}