Javascript 正在获取列表中随机生成的li的id

Javascript 正在获取列表中随机生成的li的id,javascript,jquery,html,Javascript,Jquery,Html,我试图通过ul类获取li的id,但我正在尝试的是它在这里不起作用 <ul class="myList"> <li id="1234">sheet 1</li> <li id="5678">sheet 2</li> <li id="11223">sheet 8</li> </ul> <button onclick="GetResult();">click</bu

我试图通过
ul
类获取
li
的id,但我正在尝试的是它在这里不起作用

<ul class="myList">
    <li id="1234">sheet 1</li>
    <li id="5678">sheet 2</li>
    <li id="11223">sheet 8</li>
</ul>
<button onclick="GetResult();">click</button>
    第1页 第2页 第8页
点击
这是JS

  function GetResult() {
    var arr = $("myList > div").map(function () {
        return this.id
    });
    for (var i = 0; i < arr.length; i++) {
        alert(arr[i]);

    }
}
函数GetResult(){
var arr=$(“myList>div”).map(函数(){
把这个还给我
});
对于(变量i=0;i

这是小提琴

它应该是
li
而不是
div

改变这个

$("myList > div")


它应该是
li
而不是
div

改变这个

$("myList > div")

您首先在选择器中缺少,在ul中您没有li not div,您可以像这样迭代所有
li

你只需要这个:

    function GetResult() {
    var arr = $("ul.myList li").map(function () {
        return this.id
    });
    for (var i = 0; i < arr.length; i++) {
        alert(arr[i]);

    }
}
函数GetResult(){
var arr=$(“ul.myList li”).map(函数(){
把这个还给我
});
对于(变量i=0;i

您首先缺少选择器中的,在ul中您没有li-not-div,您可以像这样迭代所有
li

你只需要这个:

    function GetResult() {
    var arr = $("ul.myList li").map(function () {
        return this.id
    });
    for (var i = 0; i < arr.length; i++) {
        alert(arr[i]);

    }
}
函数GetResult(){
var arr=$(“ul.myList li”).map(函数(){
把这个还给我
});
对于(变量i=0;i

您可以:

...
<button class="getAll">click</button>
演示::

您可以做:

...
<button class="getAll">click</button>

演示:

这修复了选择器,但没有创建数组。OP说需要一个数组???
var arr=
,而
.map()
方法是一个非常重要的线索。我只需要在生成的li的每个id上调用一个函数,这个解决方案就像一个符咒一样。。谢谢@ehsan如果你只需要调用函数,那么就使用
$。每个
映射都被一些过滤器用来返回数组。这修复了选择器,但没有创建数组。OP说需要一个数组???
var arr=
映射()
方法是一个非常重要的线索。我只需要在生成的li的每个id上调用一个函数,这个解决方案就像一个符咒。。谢谢@ehsan如果您只需要调用函数,请使用
$。每个
映射都用于通过一些过滤返回数组