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如果您只需要调用函数,请使用$。每个映射都用于通过一些过滤返回数组