16个回答
展开全部
首先需要看下 这些元素在哪些元素的范围内 比如在一个大Div的包围中
可以这样取
//取出元素
var aLi=document.getElementById('div').getElementsByTagName('li');
var aId=[];//建立一个空数组用于存放ID
//然后遍历整个li元素 取出ID
for(var i=0;i<aLi.length;i++){
aId.push(aLi[i]['id']);
};
//到这一步 这时候的aId数组就存有所有元素的ID了
更优质的教程来自 绿叶学习网
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、获取li元素集合
2、循环集合
3、循环中通过array.push(dom.id)添加id
var li = document.getElementsByTagName('li');
var array = [];
for (var i = 0, l = li.length; i < l; i++) {
array.push(li[i].id);
}
console.log(array);
2、循环集合
3、循环中通过array.push(dom.id)添加id
var li = document.getElementsByTagName('li');
var array = [];
for (var i = 0, l = li.length; i < l; i++) {
array.push(li[i].id);
}
console.log(array);
追问
不好意思,可能是我的表达不到位,图中的标签,我只想要一个来循环就行了,不是获取他所有的标签,
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<html>
<head>
</head>
<body>
<ul id="ul">
<li id="id1">.......................</li>
<li id="id2">.......................</li>
<li id="id3">.......................</li>
<li id="id4">.......................</li>
</ul>
<script>
var oUl = document.getElementById('ul');
var aLi = oUl.getElementsByTagName('li');
var arr = [];
var i;
for( i=0; i<aLi.length; i++ ){
arr.push( aLi[i].getAttribute('id') );
}
console.log(arr);
</script>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//jQuery的话一句代码
var arr = $('li').map(function(){return $(this).attr('id')}).get();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用jquery:
var tempArr = [];
$.each($("li"),function(i,val){
tempArr.push(val.attr("id"));
})
var tempArr = [];
$.each($("li"),function(i,val){
tempArr.push(val.attr("id"));
})
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询