世上的爱情故事不是都有结局的。有些话只是说说而已,比如我爱你,比如我等你。
兼容
- 不同浏览器支持的方法或属性有差异。
兼容问题
- 事件对象的兼容问题(event)
- 想要获取鼠标坐标时候需用到event,在高级浏览器中会主动传递该参数,但是在IE8及以下浏览器中,将event放在了window.event属性下
1 | function fn(eve){ |
- 获取键盘事件的键盘码的兼容问题(keyCode和IE:which)
1 | function fn(eve){ |
- 事件委托精确获取目标元素的兼容问题(target和IE:srcElement)
1 | function fn(eve){ |
- 阻止事件的默认行为的兼容问题(preventDefault和IE:returnValue)
- 默认行为是浏览器之中非常重要的构成之一,比如标签类的超链接跳转、form表单提交、浏览器行为的右键菜单、鼠标按下文字选中等都属于浏览器的默认行为。
1 | function stopDefault(e){ |
- 阻止事件冒泡的兼容问题(stopPropagation和IE:cancelBubble)
1 | function stopBubble(e){ |
- 获取非行内样式(getComputedStyle和IE:currentStyle)
1 | function getStyle(ele,attr){ |
- 事件监听绑定兼容(绑定:addEventListener和IE:attachEvent)
1 | function addEvent(ele,type,callback){ |
- 事件监听移除兼容:removeEventListener和IE:detachchEvent)
1 | function removeEvent(ele,type,callback){ |
- 获取滚动高度兼容(scrollTop)
1 | window.onscroll=function(){ |