从一个div得到所有的孩子divs id

lol*_*ola 0 javascript jquery dom

如何在"test"div的子项中获取所有div ID?

下面的选择器只给出"狗":我需要得到"狗","猫","drig"等.

var all = $(".test div").attr("id");
$("div").text(all);

<div class="test">
    <div id="dog"></div>
    <div id="cat"></div>
    <div id="drig"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

谢谢

Fel*_*ing 7

如果你的意思是元素的所有直接后代,那么你必须将你的选择器改为 $(".test > div")(它是子选择器).如果要选择所有后代,则可以保持原样.

使用.map(),您可以创建一个ID数组:

var all = $(".test > div").map(function() {
    return this.id;
}).get();
Run Code Online (Sandbox Code Playgroud)