I have an outer
element that retrieved by document.getElementById
(I can't change this part as the outer
variable was passed in by other code). How to get its direct child element that have class inner
? I've tried outer.querySelectorAll(".inner")
, which will get all .inner
elements (see below demo). I only want the direct child and have .inner
. I also tried outer.querySelectorAll("> .inner")
, but it doesn't work. How can I do that?
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>