Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.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 如何在同一节点列表中获取不同的分类元素?_Javascript_Css_Nodelist - Fatal编程技术网

Javascript 如何在同一节点列表中获取不同的分类元素?

Javascript 如何在同一节点列表中获取不同的分类元素?,javascript,css,nodelist,Javascript,Css,Nodelist,我需要在同一个节点列表中获得两个具有不同类的不同元素。 如果我能做到这一点: document.querySelectorAll(".a, .b"); 因此,它必须像获取带有.a类的元素一样,但是如果它们之间有.b类元素,那么它也会被放入列表中,不是在最后,而是如果它也有相同的类,那么它会被放入列表中。 如果我有这个: <div class="a"> <div class="b"> <div class="a"> 第一个。a将是列表中的第一个,第一个。

我需要在同一个节点列表中获得两个具有不同类的不同元素。 如果我能做到这一点:

document.querySelectorAll(".a, .b");
因此,它必须像获取带有.a类的元素一样,但是如果它们之间有.b类元素,那么它也会被放入列表中,不是在最后,而是如果它也有相同的类,那么它会被放入列表中。 如果我有这个:

<div class="a">
<div class="b">
<div class="a">


第一个。a将是列表中的第一个,第一个。b将是列表中的第二个,第三个。a将是第三个

也许我误解了你的问题,但你所拥有的似乎会奏效:

var divs = document.querySelectorAll(".a, .b");

console.log(divs);
for (var i = 0; i < divs.length; i++) {
    console.log(divs[i]);
}
var divs=document.queryselectoral(“.a.b”);
控制台日志(divs);
对于(变量i=0;i

在你发布的
HTML
周围加上一个
div
,再加上像
document.querySelectorAll(“div-div”)这样的选择器怎么样…我想如果我添加任何东西会把事情搞砸的。。。那我得再试一次