`
duanfei
  • 浏览: 733788 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

document.getElementById 和 documemt.all 的区别??

    博客分类:
  • JSP
阅读更多
最近一直搞不懂,为何项目中有的用document.getElementById 有的用documemt.all。于是上网找了一下。发现是这样回答的。
document.all是IE下面的document属下的所有元素的集合,可以通过document.all.length来看到document下面的元素数量.
document.all(index)后面的index参数是一个集合方法.

如果index是string那么可以获得document下面具有id或name为index的元素集合.如果没有就返回null.
这样并不好,当你不知道有多少个id或name是index的元素是,就比较容易出错.
如果index是数字的话,那么会返回以0为基础的,文档中第index个元素.
元素的文档序列可以通过Element.sourceIndex来获取

document.getElementById(name)只返回第一个具有id或name为name的元素,所以不是null就是一个元增强活力,而不会返回集合.这样就大大减少了错误发生的可能性.

如果需要返回一个id或name为name的元素集合的话,就要用document.getElementsByName(name)来获取.

另外document.all只有IE支持,其它浏览器并不支持.
而document.getElementById和document.getElementsByName是任何浏览器都支持的
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

Global site tag (gtag.js) - Google Analytics