DOM 对象之 document.all

1.document.all是页面内所有元素的一个集合;

2.经测试在chrome,safari,opera,ie中均返回一个HTMLALLCollection[xx]对象,在FF中返回是一个undefined;

   返回的这个集合中第一个元素为html,包含所有的元素,第二个为head,第三个是head的子元素,当head中的子元素排列完毕后,才会去排列body中的元素;(从最外层,从头到尾的剥皮,遇到‘富有’的元素,先把它‘榨干’,再继续下一项,直到最底部的元素为止)

(chrome v30.0.1599.10; safari v5.17(7534.57.2);  opera v16.0.1196.62;  ie v10; ff v23.0.1)

3.虽然在某些浏览器中有返回值,但当作为if的条件判断语句时,仍然是false;因此,document.all可以用来判断是否是ie

   if(document.all){
        console.log(‘ie’)
   }else{
       console.log(‘others’)
   }
   //chrome,safari,opera,ff都是 'others‘;

4.可以通过name,id来获取元素

   document.all.name值.元素属性

   document.all.id值.元素属性

    a.通过name/id来获取元素,假如有多个相同名字的元素,那么它不会获取任何一个元素;这时我们可以通过document.all.name/id值[从0开始的索引值]来获取对应的元素;

    b. 我们还可以通过document.all(‘name/id值', 索引值) 来获取有相同name/id的元素,但IE不支持这种写法;

posted @ 2013-08-30 00:09  独角xi  阅读(410)  评论(0编辑  收藏  举报