zoukankan      html  css  js  c++  java
  • 浏览器对Javascript支持差异总结

    1.document.getElementsByClassName 通过类名查找 HTML 元素在 IE 5,6,7,8 中无效

    2.XMLHttpRequest IE6低版本浏览器没有内置的Xhr对象,需通过 activeXobject("microsoft.XMLHTTP") 创建 ,可以判断是否ie6

    if(!window.xmlHttpRequest){ }

    document.all 只有IE支持

    3.获取scrollTop值各个浏览器差异

    var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;

    IE6/7/8:
    对于没有doctype声明的页面里可以使用 document.body.scrollTop 来获取 scrollTop高度 ;
    对于有doctype声明的页面则可以使用 document.documentElement.scrollTop ;
    Safari:
    safari 比较特别,有自己获取scrollTop的函数 : window.pageYOffset ;
    Firefox:
    火狐等等相对标准些的浏览器就省心多了,直接用 document.documentElement.scrollTop ;

    使用parentNode属性,parentElement只支持IE

    toSource

    只有 Gecko 核心的浏览器(比如 Firefox)支持该方法,也就是说 IE、Safari、Chrome、Opera 等浏览器均不支持该方法。

    <script>
    var str = "Hello World"
    var str2=[ "Hello" ,"World" ]
    var str3={ "hello":'1' ,"World":'2',"ok":'3'}
    var str4={ "hello":'1' ,"World":'2',"ok":'3',say:function(){alert(1)}}
    document.write(str.toSource()) // (new String("Hello World"))
    document.write(str2.toSource()) // ["Hello", "World"]
    document.write(str3.toSource()) // ({hello:"1", World:"2", ok:"3"})
    document.write(str4.toSource()) // ({hello:"1", World:"2", ok:"3", say:(function (){alert(1)})})
    </script>

  • 相关阅读:
    sqlite3经常使用命令&amp;语法
    DataTable.AcceptChanges方法有何用处
    C面试题
    keil程序在外部RAM中调试的问题总结(个人的一点经验总结)
    jps命令
    【C++基础】类的组合
    《算法导论》为什么经典
    Spring3.0 AOP 具体解释
    Java中StringBuilder的清空方法比較
    TFS(Team Foundation Server)介绍和入门
  • 原文地址:https://www.cnblogs.com/bigdesign/p/4000338.html
Copyright © 2011-2022 走看看