哎,事件也有對象呦。程序員一直在講對象對象,那麼,過年是否是該帶個對象回家呢?
好了,既然事件有對象,認可這個事實吧!哈哈,那麼,其就有屬性,接下來,就放個javascript
例子來說講,順便把經常使用的屬性也添加進去。。html
Event 對象表明事件的狀態,好比事件在其中發生的元素、鍵盤按鍵的狀態、鼠標的位置、鼠標按鈕的狀態。java
事件一般與函數結合使用,函數不會在事件發生前被執行node
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input type="button" id="btn" value="按下"> <div id="do"></div> <script> window.onload = function(){ var bt = document.getElementById("btn"); bt.onclick = ff; bt.onmouseover = ff; } function ff(evn){ var di = document.getElementById("do"); if(window.event){evn = window.event}/*事件對象,兼容ie,事件對象是ie的一個屬性*/ if(evn.type == "click"){/*就把這裏的自定義evn做爲一個對象來處理,這裏,判斷evn的事件對象的操做事件方式*/ di.innerHTML+= "click<br>"; } else if(evn.type == "mouseover"){ di.innerHTML+= "mouseover<br>"; } /*接下的都是事件對象的一些經常使用屬性*/ console.log(evn.button);/*事件對象button屬性*/ console.log(evn.type);/*事件對象type屬性*/ console.log(evn.clientX);/*事件對象clientX屬性 事件發生的時候,鼠標相對於瀏覽器窗口可視文檔區域的左上角的位置*/ console.log(evn.clientY);/*事件對象clientY屬性*/ console.log(evn.offsetX);/*事件對象offsetX屬性 事件發生的時候,鼠標相對於源元素左上角的位置*/ console.log(evn.offsetY);/*事件對象offsetY屬性*/ console.log(evn.screenX);/*事件對象screenX屬性鼠標指針相對於顯示器左上角的位置*/ console.log(evn.screenY);/*事件對象screenY屬性*/ console.log(evn.target.nodeName);/*事件對象target屬性 事件源,就是發生事件的元素;*/ } </script> </body> </html>