美文网首页
js常见兼容

js常见兼容

作者: 我艾喝可乐 | 来源:发表于2018-05-31 23:44 被阅读0次

整理一些常见的兼容

1、事件兼容

  var e = e || window.event

2、阻止冒泡

  Btn.onclick = function(e){
      var e = e || window.event;
      if(document.all){  //只有ie识别
            e.cancelBubble = true;
      }else{
            e.stopPropagation();
      }

3、获取浏览器滚动条滚动的距离

  //这种写法是为了兼容ie低版本和其他浏览器
  var scrollTop = document.documentElement.scrollTop || document.body.scrollTop

4、文本框失去焦点: blur 获取焦点:focus

   判断每个输入字符时用onpropertychange(ie),其他用oninput
  //这个没用过

5、阻止浏览器默认行为

  //w3C标准的阻止默认行为
   e.preventDefault()
  //IE中阻止默认行为
  returnValue = false  //默认阻止  值为true则不阻止

6、网页可见区域兼容

  var Height = window.innerHeight || document.documentElement.clientHeight
  //Width同上

7、事件监听兼容

  <!--W3C规范-->
  element.addEventListener(event, function, false)
    //event:(必填)事件名,支持所有DOM事件。
    //function: (必填)指定事件触发时执行的函数。
    //false:(选填)指定事件是否在捕获或冒泡时执行。 默认false 冒泡     true为捕获

  <!--IE标准-->
  element.attachEvent(event, function)
    //event:(必填)事件类型,使用加“on” 例如:onclick。
    //function:(必填)指定触发时执行的函数

//优点
    1.可以绑定多个事件。
    2.可以解除相对应的绑定

8、获取目标对象的兼容

    var target = e.target || e.srcElement

刚刚接触MarkDown,只会使用一些简单的语法。希望在以后的学习道路上让自己的文章更漂亮的展现给大家, 今后也会将一些自己遇到的问题分享给大家,希望对你们有一定的帮助。

相关文章

  • js常见兼容

    整理一些常见的兼容 1、事件兼容 2、阻止冒泡 3、获取浏览器滚动条滚动的距离 4、文本框失去焦点: blur ...

  • js常见兼容

    1,滚动条 document.documentElement.scrollTop || document.body...

  • 常见的js兼容

    1. 通过注释语句 2. 获取元素样式 3. requestAnimationFrame 4. getEl...

  • js中常见的兼容问题及其解决方法

    在编写js的代码时,总会遇到一些兼容问题,下面来总结一些常见的兼容写法: 1.获取样式的兼容写法: A. 非IE浏...

  • 浏览器兼容性问题及解决方案(JS部分)

    关于浏览器兼容性问题的姊妹篇《浏览器兼容性问题及解决方案(CSS部分)》请点击这里。 常见的JS兼容性部分的问题有...

  • js中比较常见的兼容

    e 事件对象的兼容 2.屏幕宽度的兼容问题,一般在是用到屏幕宽度的,比如使用rem布局来,根据屏幕宽度动态计算根节...

  • JS下载图片

    JS下载图片兼容IE

  • 文本溢出

    css单行 兼容性较好 css多行 兼容移动端和chrome js多行 可使用插件解决 Clamp.js

  • 兼容性问题

    CSS兼容性问题PC页面布局兼容JS兼容问题移动页面兼容问题 CSS兼容问题.header {_width:100...

  • 前端10

    浏览器前缀 -ms-兼容IE-moz-兼容firefox-o-兼容opera-webkit-兼容谷歌和苹果 JS ...

网友评论

      本文标题:js常见兼容

      本文链接:https://www.haomeiwen.com/subject/xmvcsftx.html