Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS搜索如果在一个div类中找到另一个名为“的div”;名称“;_Javascript - Fatal编程技术网

Javascript JS搜索如果在一个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类

<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

这里有一种方法:

  • 使用querySelectorAll查找
    .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
        }
    });