原生js中常用兼容问题总结:
1> 获取节点的兼容性考虑
2>滚动条的兼容
3>获取body的2种方式
4>事件对象的兼容问题
5>事件目标的兼容问题
6>Dom2级事件监听的兼容
7> Dom2事件移除的兼容问题
这里封装一个函数来表示:
- type: 事件类型字符串
- handler: 事件处理函数 要注意函数的地址问题
- boolean: 布尔值 决定移除的是捕获阶段还是冒泡阶段
默认是false false表示冒泡
- 结论: 第二个参数是要移除的函数 函数是引用类型 引用类型的比较的是地址 所以一定要保证 移除的函数是当初绑定的那个函数本身
8>阻止事件冒泡的兼容
**return false;**终极阻止方法,直接用在当前函数中,没有兼容问题, 只能在事件处 理函数的最后。
警告:不管是阻止默认还是事件冒泡,最好写在事件处理函数的最后一行!!!
9>阻止事件冒泡的兼容
10>获取非行内样式
11>网页可视区域兼容
12>获取鼠标到页面上的位置
13>节点的兼容问题
14>创建ajax时 创建XMLHttpRequest对象兼容写法:
好啦,今天的内容分享到这里,仅供个人参考,啦啦啦~~~