列举几个常见的浏览器兼容问题

1、列举几个常见的浏览器兼容问题

  1、滚动条

document.documentElement.scrollTop||document.body.scrollTop

  2、网页可视区兼容

window.innerHeight || document.documentElement.clientHeight


window.innerWidth || document.documentElement.clientWidth

  3、事件对象兼容

e = e || window.event

  4、阻止事件冒泡

event.stopPropagation? event.stopPropagation():event.cancelBubble=true;

  5、阻止默认行为兼容

evt.preventDefault?evt.preventDefault():evt.returnValue=false;

2、js 中给元素注册事件的方法有哪些?

  1、通过原始绑定 on+事件名
  2、通过addEventlistener
  3、通过attachEvent


3、js 中给元素的移除事件的方法 

  1、removeEventListener()
  2、detachEvent()
  3、on+事件名=null

4、阻止冒泡的方法

  1、event.stopProgatation()
  2、event.cancelBubble()

5、阻止默认行为的方法

  1、event.preventDefault()

上一篇:vue项目中如何禁止移动端页面滚动


下一篇:jQery基础,事件冒泡个默认行为stopImmediatePropagation(); preventDefault();