zoukankan      html  css  js  c++  java
  • 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不支持这种写法;

  • 相关阅读:
    ASP.NET编程的十大技巧
    C#学习心得(转)
    POJ 1177 Picture (线段树)
    POJ 3067 Japan (树状数组)
    POJ 2828 Buy Tickets (线段树)
    POJ 1195 Mobile phones (二维树状数组)
    HDU 4235 Flowers (线段树)
    POJ 2886 Who Gets the Most Candies? (线段树)
    POJ 2418 Cows (树状数组)
    HDU 4339 Query (线段树)
  • 原文地址:https://www.cnblogs.com/fsy0718/p/3290600.html
Copyright © 2011-2022 走看看