【发布时间】:2020-04-25 02:50:13
【问题描述】:
我有一个由document.getElementById 检索的outer 元素(我无法更改这部分,因为outer 变量是由其他代码传入的)。如何获取具有inner 类的直接子元素?我试过outer.querySelectorAll(".inner"),它将获得所有.inner 元素(见下面的演示)。我只想要直接孩子并拥有.inner。我也试过outer.querySelectorAll("> .inner"),但它不起作用。我该怎么做?
var outer = document.getElementById("outer");
var all = outer.querySelectorAll(".inner");
all.forEach(function(e){
e.style.border = "1px solid red";
});
<div id="outer">
<div class="inner">inner</div>
<div id="test">
<div class="inner">inner2</div>
</div>
</div>
【问题讨论】:
标签: javascript dom parent-child selector