javascript如何得到多个div中的所有a元素

加入有2个div,每个下面各有2个<a>对象,希望得到一个数组,每个数组元素是一个<a>对象(不要是二维数组)。希望算法有效率,不要是自己遍历添加。我现在的代码是这样:v... 加入有2个div,每个下面各有2个<a>对象,希望得到一个数组,每个数组元素是一个<a>对象(不要是二维数组)。希望算法有效率,不要是自己遍历添加。
我现在的代码是这样:
var d=document.getElementsByTagName("div");
var x=new Array();//in-div anchor set
for(i=0; i<d.length; i++){
var tmp=dSet[i].getElementsByTagName("a");
x=x.concat(tmp);
}
但是结果得到一个2维数组,比如要访问第一个div的第一个a,需要调用x[0][0]。请问如何修改呢?
网页是服务器返回的,不能修改。不然我自己用getElementsByTagName("a")就可以得到了。
我想知道的主要是concat的方法为什么是按数组添加的,而不是数组元素添加的。
展开
 我来答
bingxingke
2010-12-16 · TA获得超过345个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:319万
展开全部
这一句就是文档中所有的a标签 document.getElementsByTagName("a");

如果你非要这两个div下a标签的话,可以给这两个div外面套一个父div,加上id最好,这样就可以直接写了,例如
document.getElementById("patent").document.getElementsByTagName("a");
来自美国认真的兔子
2010-12-16 · TA获得超过644个赞
知道小有建树答主
回答量:550
采纳率:100%
帮助的人:422万
展开全部
很奇妙的问题,求解未果。
不过jQuery中这样就行 $("div a")
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zrj531
2010-12-16 · TA获得超过104个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:188万
展开全部
你可以在<a>连接加NAME 加属性!然后就可以取了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fb6e7624d1
2010-12-16 · TA获得超过855个赞
知道小有建树答主
回答量:438
采纳率:0%
帮助的人:553万
展开全部
<script>
window.onload =function(){
var d=document.getElementsByTagName("div");
var x=new Array();
for(i=0; i<d.length; i++){
var tmp=d[i].getElementsByTagName("a");
for(var j=0;j<tmp.length;j++)
x.push(tmp[j]); //两次循环,用push方法压入一个数组中。
}
alert('A元素个数:'+x.length+'\n\n'+x);
}
</script>
<div><a href="http://www.baidu.com">1111111111111</a> <a href="http://zhidao.baidu.com">22222222222</a></div>
<div><a href="http://mp3.baidu.com">333333333333</a><a href="hi://www.baidu.com">44444444444</a></div>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式