Javascript 从列表中获取所有ID
我有这个HTML:Javascript 从列表中获取所有ID,javascript,jquery,html,list,Javascript,Jquery,Html,List,我有这个HTML: <ul id="sortable" > <li class="myclass" id="1">One item</li> <li class="myclass" id="3">Another item</li> </ul> 一项 另一项 此列表更改不是静态的。所以ID可以改变。如何从该列表中获取所有ID(值) varids=[]; $(“#sortable”).find(“li”
<ul id="sortable" >
<li class="myclass" id="1">One item</li>
<li class="myclass" id="3">Another item</li>
</ul>
- 一项
- 另一项
此列表更改不是静态的。所以ID可以改变。如何从该列表中获取所有ID(值)
varids=[];
$(“#sortable”).find(“li”).each(function(){IDs.push(this.id);});
控制台日志(IDs)代码>
JS-Bin
- 一项
- 另一项
varids=[];
$(“#sortable”).find(“li”).each(function(){IDs.push(this.id);});
控制台日志(IDs)代码>
JS-Bin
- 一项
- 另一项
您可以使用map()
并返回ID数组
varids=$('#sortable li').map(函数(){
返回$(this.attr('id');
}).get();
console.log(ids)
- 一项
- 另一项
您可以使用map()
并返回ID数组
varids=$('#sortable li').map(函数(){
返回$(this.attr('id');
}).get();
console.log(ids)
- 一项
- 另一项
您可以循环遍历所有的li
标记,并将它们的id放入一个数组中
var arrayOfIds=[];
$('#可排序li')。每个(函数(){
arrayOfIds.push($(this.attr('id'));
});
控制台日志(arrayOfIds)代码>
- 一项
- 另一项
- 还有一项
- 和另一项
您可以循环遍历所有的li
标记,并将它们的id放入一个数组中
var arrayOfIds=[];
$('#可排序li')。每个(函数(){
arrayOfIds.push($(this.attr('id'));
});
控制台日志(arrayOfIds)代码>
- 一项
- 另一项
- 还有一项
- 和另一项
您可以使用它来构建一个id值数组-然而动态更改id
属性是个坏主意。它们被设计成静态的。如果您想更改某些内容来标识元素,请使用Classes您可以使用它来构建id值的数组-但是动态更改id
属性是个坏主意。它们被设计成静态的。如果要更改某些内容以标识元素,请使用类
$( ".myclass" ).each(function( ){
var id = $(this).attr('id');
// this will return id
});