<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(&#39;on&#39;+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(&#39;on&#39;+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 !=&#39;undefined&#39;) {<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 /> &lt;script type = &#39;text/javascript&#39;&gt;<br /> function Person(name , age){<br /> this.name = name ;<br /> this.age = age ;<br /> this.say = function (){<br /> return &quot;name : &quot;+ this.name + &quot; age: &quot;+this.age ;<br /> } ;<br /> }<br /> var o = new Object() ;//可以简化为Object()<br /> Person.call(o , &quot;zhangsan&quot; , 20) ;<br /> console.log(o.say() );//name : zhangsan age: 20<br /> &lt;/script&gt;</p>
T:0.006684s,M:246.55 KB
返回顶部 留言