zoukankan      html  css  js  c++  java
  • getElementsByTagName在各浏览器内的差异

    本来想写一个转换数组的方法,突然发现getElementsByTagName在各浏览器内的差异很大。

    var arr=document.getElementsByTagName("div");

    这是我获取的元素集合。

    console.log(arr);

    IE 6/7:object;

    FF/IE8:HTMLCollection;

    safari/chrome/opera:NodeList;

    console.log(typeof arr);

    IE 6/7/8 FF chrome opera都显示为object,但safari竟然显示function。

    console.log(arr.constructor);

    这差别就更大了:

    IE6/7:undefined;

    IE8:HTMLCollection;

    FF/chrome:function Object(){[native code]};

    safari:[Object NodeListConstructor];

    opera:[Object NodeList]。

    转载请注明出处:http://www.cnblogs.com/lecaf/

    如有任何建议或疑问,欢迎留言讨论。

    如果觉得文章不错的话,欢迎点一下右下角的推荐。

  • 相关阅读:
    7-4
    7-3
    第五章例5-2
    第五章例5-1
    第四章例4-12
    第四章例4-11
    第四章例4-10
    第四章例4-9
    第四章例4-8
    第四章例4-7
  • 原文地址:https://www.cnblogs.com/lecaf/p/2002985.html
Copyright © 2011-2022 走看看