<p>跨浏览器添加事件<br />
//跨浏览器添加事件<br />
function addEvent(obj,type,fn){<br />
if(obj.addEventListener){<br />
obj.addEventListener(type,fn,false);<br />
}else if(obj.attachEvent){//IE<br />
obj.attchEvent('on'+type,fn);<br />
}<br />
}</p>
<p>跨浏览器移除事件<br />
//跨浏览器移除事件<br />
function removeEvent(obj,type,fn){<br />
if(obj.removeEventListener){<br />
obj.removeEventListener(type,fn,false);<br />
}else if(obj.detachEvent){//兼容IE<br />
obj.detachEvent('on'+type,fn);<br />
}<br />
}<br />
跨浏览器阻止默认行为<br />
//跨浏览器阻止默认行为<br />
function preDef(ev){<br />
var e = ev || window.event;<br />
if(e.preventDefault){<br />
e.preventDefault();<br />
}else{<br />
e.returnValue =false;<br />
}<br />
}<br />
跨浏览器获取目标对象<br />
//跨浏览器获取目标对象<br />
function getTarget(ev){<br />
if(ev.target){//w3c<br />
return ev.target;<br />
}else if(window.event.srcElement){//IE<br />
return window.event.srcElement;<br />
}<br />
}<br />
跨浏览器获取滚动条位置<br />
//跨浏览器获取滚动条位置,sp == scroll position<br />
function getSP(){<br />
return{<br />
top: document.documentElement.scrollTop || document.body.scrollTop,<br />
left : document.documentElement.scrollLeft || document.body.scrollLeft;<br />
}<br />
}<br />
跨浏览器获取可视窗口大小<br />
//跨浏览器获取可视窗口大小<br />
function getWindow () {<br />
if(typeof window.innerWidth !='undefined') {<br />
return{<br />
width : window.innerWidth,<br />
height : window.innerHeight<br />
}<br />
} else{<br />
return {<br />
width : document.documentElement.clientWidth,<br />
height : document.documentElement.clientHeight<br />
}<br />
}<br />
},<br />
js 对象冒充<br />
<script type = 'text/javascript'><br />
function Person(name , age){<br />
this.name = name ;<br />
this.age = age ;<br />
this.say = function (){<br />
return "name : "+ this.name + " age: "+this.age ;<br />
} ;<br />
}<br />
var o = new Object() ;//可以简化为Object()<br />
Person.call(o , "zhangsan" , 20) ;<br />
console.log(o.say() );//name : zhangsan age: 20<br />
</script></p>