|
最近一直搞不懂,为何项目中有的用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是任何浏览器都支持的
【2009-09-02】 【浏览499次】
上一篇:document.getElementById详解
下一篇:网页设计:DIV+CSS:如何编写代码才能更有效率
|