javascript - 获取列表中随机生成的 li 的 id

标签 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</button>

这是 JS

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

    }
}

这是 fiddle http://jsfiddle.net/CW3u4/10/

最佳答案

首先在选择器中缺少“。”,在ul中您有li而不是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]);

    }
}

FIDDLE DEMO

关于javascript - 获取列表中随机生成的 li 的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23988600/

相关文章:

javascript - 解决未按预期工作的 promise

javascript - 从对象数组中删除重复项

javascript - 在数组中搜索字符串匹配

javascript - 将网站与 iframe 重叠

java - 检查富文本编辑器中的空文本

javascript - 对象的克隆继承对第一个对象所做的 future 更改

jquery - 使用 jQuery 操作可滚动的 div

javascript - 单击输入时隐藏 div

javascript - 尝试将值从 JS 发送到 PHP - JQuery 的 $.ajax() 方法不起作用

javascript - 闪烁某个图像