js如何在指定的div内使用getElementsByTagName获取元素

如下面的代码所示:<divid="gallery"><imgsrc="pics/0.jpg"border="0"class="picsSliding"/><imgsrc=... 如下面的代码所示:
<div id="gallery">
<img src="pics/0.jpg" border="0" class="picsSliding"/>
<img src="pics/1.jpg" border="0" class="picsSliding"/>
<img src="pics/2.jpg" border="0" class="picsSliding"/>
</div>
<div id="picShow">
<img src="pics/2.jpg" border="0" height="460px" id="picShowing"/>
</div>
我在使用getElementsByTagName(“img”)的时候只想get到gallery里面的那三个元素,不要get到页面的其它img元素,要怎么写?
拒绝使用“先get到所有然后通过数组下标过滤掉最后一个元素”的方法哈,这样我的页面以后但凡哪里增加了个img又要再次过滤相关下标,非常不好。
应该会有朋友说写个getElementsByClassName的函数,除此之外有没有更好的方法,如果没有的话请留下一个队ie和ff等主流浏览器比较通用的该函数吧。谢谢。
展开
 我来答
learneroner
高粉答主

2015-08-11 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6487万
展开全部

在指定的div内使用getElementsByTagName获取元素的主要代码为:

getElementById(div_id).getElementsByTagName(tag_name);

示例如下:

1、HTML结构

<div id="test">
id=test: <span>Glen</span><span>Tane</span><span>John</span><span>Ralph</span>
</div>
<div id="test1">
id=test0: <span>Glen1</span><span>Tane1</span><span>John1</span><span>Ralph1</span>
</div>
<input type='button' value='获取id为test的div下的span' onClick="fun()"/>

2、javascript代码

function fun(){
obj = document.getElementById("test").getElementsByTagName("span");
str= [];
for(i=0;i<obj.length;i++){
str.push(obj[i].innerHTML);
}
alert(str);
}

3、效果演示

yugi111
2014-05-07 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
document.getElementById('gallery').getElementsByTagName('img');
追问
真可以这样么。。。我试过,发现好像失败了。我再试试。
追答
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>test</title>
<!-- <script type="text/javascript" src="../jquery-1.8.0.min.js"></script> -->
<script type="text/javascript">
var get = function ()
    {
    var imgs = document.getElementById ('gallery').getElementsByTagName ('img');
    for ( var i = 0; i < imgs.length; i++)
    {
    alert (imgs[i].src);
    }
    }
    window.onload = function ()
    {
    get ();
    }
</script>
</head>
<body>
<div id="gallery">
<img src="pics/0.jpg" border="0" class="picsSliding" /> <img
src="pics/1.jpg" border="0" class="picsSliding" /> <img
src="pics/2.jpg" border="0" class="picsSliding" />
</div>
<div id="picShow">
<img src="pics/2.jpg" border="0" height="460px" id="picShowing" />
</div>
</body>
</html>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式