1. charAt()方法,用于字符串不支持[ ]中括号索引
'hello,word'.charAt(9)
2. 滚动距离兼容写法
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop
3. 获取行内样式
function getStyle(obj, name) {
if(window.getComputedStyle) {
return getComputedStyle(obj,null)[name]
} else {
return obj.currentStyle[name]
}
}
4. 事件对象event兼容
var obj = querySelector('getName')
obj.onclick = function(eve) {
var e = eve || window.event
}
5. target 兼容写法(常用于事件委派里)
document.querySelector('ul').onclick = function(eve) {
var e = eve || window.event
var target = e.target || e.srcElement
if(target.nodeName == 'LI') {
}
if(target.className == 'GETUSER') {
}
}
6. 阻止冒泡兼容写法
function stopBubble(e) {
if(e.stopPropagation) {
e.stopPropagation()
} else {
e.cancleBubble = true
}
}
7. 阻止浏览器默认行为
document.querySelector('li').onclick = function(eve) {
return false
}
8. 事件监听兼容写法
function addEvtListen(ele, type, callback) {
if(ele.addEventListener) {
ele.addEventListener(type,callback,false)
} else if(ele.attachEvent) {
ele.attachEvent('on' + type,callback)
}
}