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

  • 相关阅读:
    改变checkbox默认样式
    svn clean up
    vue移动端弹框组件
    移动端滚动选择
    三目运算符判断三个条件
    Vue ---- Vuex 的第一次接触
    Vue2.0组件间数据传递
    es6
    JQuery------制作div模态框
    企业知识分享+团队协作神器之Confluence
  • 原文地址:https://www.cnblogs.com/fsy0718/p/3290600.html
Copyright © 2020-2023  润新知