注册 登陆

getElementsByName和document.getElementById

  这两个很有趣
  注意getElementsByName 有s在里面
  document.getElementById()可以控制某个id的tag
  document.getElementsByName(),返回的是一个具有相同 name 属性的元素的集合,而不是某个,注意有“s”。
  
  而 document.getElementsByTagName() 返回的是一组相同 TAG 的元素集合。
  
  同一个name可以有多个element,所以用document.getElementsByName("theName")
  他return 一个collection,引用的时候要指名index
  var test = document.getElementsByName('testButton')[0];
  
  id那个,是唯一的

 

« 上一篇 | 下一篇 »

访客评论

JackFans
var moneys = document.body.getElementsByTagName("li");
for (var i=0;i<moneys.length;i++){
  moneys[i].innerHTML = "<img src='../images/line.gif' width='"+moneys[i].innerHTML+"' height='15'>";
};
Post by 小锋 on 2008, November 30, 11:49 PM #1
JackFans
javascript:alert(document.getElementsByName('form')[0].innerText);
javascript:alert(document.getElementsByName('form')[0].innerHTML);
Post by 小锋 on 2008, November 17, 11:05 PM #2
JackFans
javascript:alert(document.getElementsByName('articleid')[0].value);
Post by 小锋 on 2008, November 17, 11:03 PM #3
JackFans
这两个都是dom里的获取对象或者对象的集合的方法。
正常的情况下,id是唯一的,但如果id不唯一(这当然是不应该的),docuement.getElementById也是可以正常使用的,这时候,他返回的是第一个符合条件的对象,所以手册上这样对他解释:Returns a reference to the first object with the specified value of the ID attribute.(返回一个引用ID属性为特定值的首个对象)。
其实也没什么啦^_^,好久没在帅小锋blog留言了,吹水几句啦。