IE的新版本(6.0 and 7.0以前的版本没有测试)好像有bug。当你使用document.getElementsByName()这个方法的时候好像是无效的,并不能得到一个应有的数组。幸运的是document.getElementsByTagName(tag)是有效的

所以如果需要用到这个方法的时候只有自己来写一个:

     function getMyElementsByName(tag , name) {
     //tag : 标记名 ; name : name名
      var elem = document.getElementsByTagName(tag);
      var arr = new Array();
      for(i = 0,iarr = 0; i < elem.length; i++) {
      att = elem[i].getAttribute("name");
      if(att == name) {
     arr[iarr] = elem[i];
     iarr++;
      }
      }
      return arr;
     }

评论
majie 2008-05-28   回复
document.getElementsByName()是 符合w3c标准的,应该没问题.
发表评论

您还没有登录,请登录后发表评论

wangxinqn
搜索本博客
博客分类
最近加入圈子
存档
最新评论