document.getElementsByTagName的烦恼

又是一次无意中的举动,让我再此陷入无尽的苦恼之中,烦恼确实无处不在啊。
经常活跃与WEB行为层的high手们,一该不会不知道 getElementsByTagName() 的方法,在此,我先将其规范说明文档重点转载一下。

定义和用法

引用内容 引用内容
getElementsByTagName() 方法可返回带有指定标签名的对象的集合。



语法

引用内容 引用内容
document.getElementsByTagName(tagname)



说明

引用内容 引用内容
getElementsByTagName() 方法返回元素的顺序是它们在文档中的顺序。



正如上所说的,此方法是返回带有指定标签名的对象的集合,可是当getElementsByTagName()碰到A标签,就不是这么听话了。

有兴趣的朋友可以查看此演示: document.getElementsByTagName的烦恼实例演示

示例代码片段:
<a href="http://www.mysuc.com/">烦恼</a>
<a href="http://library.mysuc.com/">精品网站</a>
<span></span>
<span></span>
<span></span>
  <script type="text/javascript">
  <!--
    alert('document.getElementsByTagName("a")的返回值:\n'+document.getElementsByTagName("a")[0]);
    alert('document.getElementsByTagName("span")的返回值:\n'+document.getElementsByTagName("span")[0]);
  //-->
  </script>



在该示例中,getElementsByTagName()方法所返回的是指定标签名的对象的集合没错,可是当指定底标后,所返回的并不是一个对象了,而是一个值,A标签中的href属性的值。

奇怪的是,在网上也并没有看到相关的解释,不知此处是否有朋友帮之解惑。

littlenew[2009-07-16 10:29 AM]del回复
博主,关于这篇文章有时间聊一下吗?我也碰到了,当我输出值的时候才发现。现在问题多着啦。我的QQ:5022   51257
发表评论
Name (required)
PassWord(游客发言不需要密码.)

虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.