1.阻止事件冒泡
ie浏览器不兼容stopPropagation()方法
2.获取外行样式
funtion getStyle(node,styleType){
if(node.currentStyle){
//ie浏览器兼容方法
return node.currentStyle[styleType];
}else{
return getComputedStyle(node)[styleType];
}
}
3.获取className节点的元素
function elementsByClassName(node, className){
var res = [];
//1、查找node所有的子节点
var nodes = node.getElementsByTagName("*");
for(var i = 0; i < nodes.length; i++){
if(nodes[i].className == className){
res.push(nodes[i]);
}
}
return res;
}
4.target事件属性
var target = e.target || window.event.srcElement;
5.event
var e = event || window.event;
6.scrollTop滚动条距离和clientWidth
7.事件监控器兼容写法封装
//跨浏览器添加事件
function addEvent(obj, type, fn) {
if (obj.addEventListener) {
obj.addEventListener(type, fn, false);
} else if (obj.attachEvent) {
obj.attachEvent('on' + type, fn);
}
}
//跨浏览器移除事件
function removeEvent(obj, type, fn) {
if (obj.removeEventListener) {
obj.removeEventListener(type, fn, false);
} else if (obj.detachEvent) {
obj.detachEvent('on' + type, fn);
}
}
8.阻止默认形为
function preDef(e){
if(e.preventDefault){
e.preventDefault();
}else{
window.event.returnValue = false;
}
}