Javascript JS搜索如果在一个div类中找到另一个名为“的div”;名称“;
例如,我有几个同名的div类Javascript JS搜索如果在一个div类中找到另一个名为“的div”;名称“;,javascript,Javascript,例如,我有几个同名的div类 <div class="Mydiv"> 我想在每个名为“MyDiv”的div中搜索sub 如果有do 代码示例: <div class="Mydiv"> </div> <div class="Mydiv"> <div class="Subdiv"> </div> </div> 试试: 您可以这样做: var targetDiv = document.getElement
<div class="Mydiv">
我想在每个名为“MyDiv”的div中搜索sub
如果有do
代码示例:
<div class="Mydiv">
</div>
<div class="Mydiv">
<div class="Subdiv">
</div>
</div>
试试:
您可以这样做:
var targetDiv = document.getElementsByClassName("Mydiv").getElementsByClassName("Subdiv");
您将获得一个元素数组,以获得类.subdiv
添加索引0
var targetDiv = document.getElementsByClassName("Mydiv").getElementsByClassName("Subdiv")[0];
如果您想查看每个
.Mydiv
,并在找到.Subdiv
时执行某些操作,如果找不到.Subdiv
,则可以尝试以下操作:
mydivs = document.getElementsByClassName("Mydiv");
for(var i=0; i<mydivs.length; ++i) {
subdivs = mydivs[i].getElementsByClassName("Subdiv");
if (subdivs.length > 0) {
// do something
} else {
// no subdiv found in this Mydiv
}
}
mydivs=document.getElementsByClassName(“Mydiv”);
对于(变量i=0;i 0){
//做点什么
}否则{
//在此Mydiv中未找到子目录
}
}
我想知道在.Mydiv中是否有.Subdiv
这里有一种方法:
.Mydiv
元素中的每个.Subdiv
.Mydiv
var divs=[].map.call(document.queryselectoral('.Mydiv>.Subdiv'),函数(Subdiv){
返回subDiv.parentNode;
});
document.body.appendChild(document.createTextNode('Found'+divs.length+'.Mydiv,其中包含.Subdiv')代码>
如果使用jQuery:
$('.Mydiv').filter(function(i,e) {
return $('> .Subdiv', e).size() > 0;
});
查找所有“Mydiv”类和筛选器(如果它包含Subdiv类)您可以使用querySelector all
和querySelector
[].forEach.call(document.querySelectorAll(".Mydiv"), function(mydiv) {
if(mydiv.querySelector('.Subdiv')) {
// do something
}
});
由于querySelectorAll
返回的是HTML集合而不是真正的数组,因此不能直接在其上运行.forEach
,因此使用[].forEach.call
,这可能是一个有趣的问题,但我很确定我在agar.io中看到了您的名字?网球响了吗=PSo基本上你想找到.Mydiv
元素中的每一个.Subdiv
吗?不,我想这是某种骗局试图窃取我的身份xd我想知道.Mydiv
中是否有.Subdiv
[].forEach.call(document.querySelectorAll(".Mydiv"), function(mydiv) {
if(mydiv.querySelector('.Subdiv')) {
// do something
}
});