• 浏览器对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>

  • 相关阅读:
    Java 中的JOption函数
    01背包与完全背包(对比)
    AC注定不平坦(大神回忆录)
    背包精讲之——01背包
    动规问题概述(待整理)
    背包九讲
    Tautology(递推)||(栈(stack))(待整理)
    深度优先和广度优先区别
    Linux下JDK、Tomcat的安装及配置
    同IP不同端口Session冲突问题
  • 原文地址:https://www.cnblogs.com/bigdesign/p/4000338.html
Copyright © 2020-2023  润新知