zoukankan      html  css  js  c++  java
  • javascript学习(三)——常用方法(1)

    javascript是一个让人爱恨纠结的语言,不过如果你知道javascript的发明者只用了10天来发明它,也许你就不那么纠结了(JavaScript诞生记)。

    一、 js获取页面高度  

    其他补充说明:点击打开链接

    二、密码检测

    三、禁止文本框输入文字的四种常用方法


     四、倒计时


    五、全日制时间显示


     六、弹出层

    在写弹出层的过程中,遇到一个比较纠结的事情,一开始弹出层的JS代码试这么写的

    却发现这个在IE里面没有问题,到了谷歌火狐,宽度怎么也加不上,始终不明白是什么原因,使用了各种获取网页高度宽度的办法,始终不行。后来发现获取网页高度宽度没有问题,问题出在赋值的时候。就让我更纠结了,这种W3C标准的属性,谷歌和火狐不应该会不支持的啊。

    最后突然想到会不会是宽度没有单位的原因,修改如下,果然OK:


    七、浏览器类型判断


    1、判断浏览器是否为IE
            document.all ? 'IE' : 'others':在IE下document.all值为1,而其他浏览器下的值为0;
            navigator.userAgent.indexOf("MSIE")>0 ? 'IE' : 'others':navigator.userAgent是描述用户代理信息。
            navigator.appName.indexOf("Microsoft") != -1 ? 'IE' : 'others':navigator.appName描述浏览器名称信息。
    2、判断IE版本
            navigator.appVersion.match(/6./i)=="6." ? 'IE6' : 'other version':在已知是IE浏览器的情况下,可以通过此方法判断是否是IE6;
            navigator.userAgent.indexOf("MSIE 6.0")>0 ? 'IE7' : 'other version':同上;
            navigator.appVersion.match(/7./i)=="7." ? 'IE7' : 'other version':在已知是IE浏览器的情况下,可以通过此方法判断是否是IE7;
            navigator.userAgent.indexOf("MSIE 7.0")>0 ? 'IE7' : 'other version':同上;
            navigator.appVersion.match(/8./i)=="8." ? 'IE8' : 'other version':在已知是IE浏览器的情况下,可以通过此方法判断是否是IE8;
            navigator.userAgent.indexOf("MSIE 8.0")>0 ? 'IE8' : 'other version':同上。
    3、JS获取浏览器信息
            浏览器代码名称:navigator.appCodeName
            浏览器名称:navigator.appName
            浏览器版本号:navigator.appVersion
            对Java的支持:navigator.javaEnabled()
            MIME类型(数组):navigator.mimeTypes
            系统平台:navigator.platform
            插件(数组):navigator.plugins
            用户代理:navigator.userAgent
    4、判断是否IE浏览器之最短的js代码


    八、火狐浏览器支持window.event


     



     

    PS:我将不定时在该文章中新增一些常用的JS方法,有些是自己写的,也有来源于网络(可能出处无法考证,所以就不贴来源了,不消息侵犯你的版权了,请联系我,我将及时扯下相关代码)。

  • 相关阅读:
    利用Filter和拦截器,将用户信息动态传入Request方法
    Spring统一返回Json工具类,带分页信息
    ASP.NET MVC4 学习记录
    lightgbm 的简单实践案例
    numpy和pandas 各种比较常见的用法总结
    【数据预处理】如何将某一类别特征的极少数类别归为一类
    十大经典算法之Apriori 算法
    常用函数框架
    【解决方案】django初始化执行python manage.py migrate命令后,除default数据库之外的其他数据库中的表没有创建出来
    【解决方案】M2Crypto不支持python3
  • 原文地址:https://www.cnblogs.com/bdstjk/p/2519872.html
Copyright © 2011-2022 走看看