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不支持这种写法;

  • 相关阅读:
    ==和equals的区别
    Java标准库定义的常用异常
    java.lang.ArithmeticException: / by zero
    类的设计
    预处理&枚举&其他
    内存管理
    指针和字符串
    指针
    数组
    流程控制语句
  • 原文地址:https://www.cnblogs.com/fsy0718/p/3290600.html
Copyright © 2011-2022 走看看