DOM中Event 对象如何使用
生活随笔
收集整理的這篇文章主要介紹了
DOM中Event 对象如何使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
DOM中Event 對象如何使用
一、總結(jié)
一句話總結(jié):
?
1、將event作為參數(shù)傳遞進來,然后就可以調(diào)用event對象的各種屬性和方法了。
<body onmousedown="whichButton(event)">
?
2、事件通常與函數(shù)結(jié)合使用,函數(shù)不會在事件發(fā)生前被執(zhí)行!
之前:
1、包括頁面事件和鍵盤鼠標等外設的事件,就是監(jiān)聽所有對它可能影響的操作?
2、先記住四個,onclick,onblur,onchange,onfocus
?
1、如何使用dom中event對象?
解答:將event作為參數(shù)傳遞進來,然后就可以調(diào)用event對象的各種屬性和方法了。 <body?οnmοusedοwn="whichButton(event)"> event.button; event.clientX2、如何判斷哪個鼠標按鈕被點擊?
解答:event.button; event事件的button屬性。3、如何判斷光標的坐標是?
解答:event.clientX。dom中event對象的clientX和clientY屬性。?
?
二、HTML DOM Event 對象 實例
哪個鼠標按鈕被點擊?
1 <html> 2 <head> 3 <script type="text/javascript"> 4 function whichButton(event) 5 { 6 var btnNum = event.button; 7 if (btnNum==2) 8 { 9 alert("您點擊了鼠標右鍵!") 10 } 11 else if(btnNum==0) 12 { 13 alert("您點擊了鼠標左鍵!") 14 } 15 else if(btnNum==1) 16 { 17 alert("您點擊了鼠標中鍵!"); 18 } 19 else 20 { 21 alert("您點擊了" + btnNum+ "號鍵,我不能確定它的名稱。"); 22 } 23 } 24 </script> 25 </head> 26 27 <body onmousedown="whichButton(event)"> 28 <p>請在文檔中點擊鼠標。一個消息框會提示出您點擊了哪個鼠標按鍵。</p> 29 </body> 30 31 </html>?
光標的坐標是?
1 <html> 2 <head> 3 <script type="text/javascript"> 4 function show_coords(event) 5 { 6 x=event.clientX 7 y=event.clientY 8 alert("X 坐標: " + x + ", Y 坐標: " + y) 9 } 10 </script> 11 </head> 12 13 <body onmousedown="show_coords(event)"> 14 15 <p>請在文檔中點擊。一個消息框會提示出鼠標指針的 x 和 y 坐標。</p> 16 17 </body> 18 </html>?
?
被按的按鍵的 unicode 是?
?
相對于屏幕,光標的坐標是?
?
shift 鍵被按了嗎?
?
哪個元素被點擊了?
?
哪個事件類型發(fā)生了?
三、Event 對象
Event 對象代表事件的狀態(tài),比如事件在其中發(fā)生的元素、鍵盤按鍵的狀態(tài)、鼠標的位置、鼠標按鈕的狀態(tài)。
事件通常與函數(shù)結(jié)合使用,函數(shù)不會在事件發(fā)生前被執(zhí)行!
?
四、事件句柄 (Event Handlers)
HTML 4.0 的新特性之一是能夠使 HTML 事件觸發(fā)瀏覽器中的行為,比如當用戶點擊某個 HTML 元素時啟動一段 JavaScript。下面是一個屬性列表,可將之插入 HTML 標簽以定義事件的行為。
| onabort | 圖像的加載被中斷。 |
| onblur | 元素失去焦點。 |
| onchange | 域的內(nèi)容被改變。 |
| onclick | 當用戶點擊某個對象時調(diào)用的事件句柄。 |
| ondblclick | 當用戶雙擊某個對象時調(diào)用的事件句柄。 |
| onerror | 在加載文檔或圖像時發(fā)生錯誤。 |
| onfocus | 元素獲得焦點。 |
| onkeydown | 某個鍵盤按鍵被按下。 |
| onkeypress | 某個鍵盤按鍵被按下并松開。 |
| onkeyup | 某個鍵盤按鍵被松開。 |
| onload | 一張頁面或一幅圖像完成加載。 |
| onmousedown | 鼠標按鈕被按下。 |
| onmousemove | 鼠標被移動。 |
| onmouseout | 鼠標從某元素移開。 |
| onmouseover | 鼠標移到某元素之上。 |
| onmouseup | 鼠標按鍵被松開。 |
| onreset | 重置按鈕被點擊。 |
| onresize | 窗口或框架被重新調(diào)整大小。 |
| onselect | 文本被選中。 |
| onsubmit | 確認按鈕被點擊。 |
| onunload | 用戶退出頁面。 |
五、鼠標 / 鍵盤屬性
| altKey | 返回當事件被觸發(fā)時,"ALT" 是否被按下。 |
| button | 返回當事件被觸發(fā)時,哪個鼠標按鈕被點擊。 |
| clientX | 返回當事件被觸發(fā)時,鼠標指針的水平坐標。 |
| clientY | 返回當事件被觸發(fā)時,鼠標指針的垂直坐標。 |
| ctrlKey | 返回當事件被觸發(fā)時,"CTRL" 鍵是否被按下。 |
| metaKey | 返回當事件被觸發(fā)時,"meta" 鍵是否被按下。 |
| relatedTarget | 返回與事件的目標節(jié)點相關(guān)的節(jié)點。 |
| screenX | 返回當某個事件被觸發(fā)時,鼠標指針的水平坐標。 |
| screenY | 返回當某個事件被觸發(fā)時,鼠標指針的垂直坐標。 |
| shiftKey | 返回當事件被觸發(fā)時,"SHIFT" 鍵是否被按下。 |
六、IE 屬性
除了上面的鼠標/事件屬性,IE 瀏覽器還支持下面的屬性:
| cancelBubble | 如果事件句柄想阻止事件傳播到包容對象,必須把該屬性設為 true。 |
| fromElement | 對于 mouseover 和 mouseout 事件,fromElement 引用移出鼠標的元素。 |
| keyCode | 對于 keypress 事件,該屬性聲明了被敲擊的鍵生成的 Unicode 字符碼。對于 keydown 和 keyup 事件,它指定了被敲擊的鍵的虛擬鍵盤碼。虛擬鍵盤碼可能和使用的鍵盤的布局相關(guān)。 |
| offsetX,offsetY | 發(fā)生事件的地點在事件源元素的坐標系統(tǒng)中的 x 坐標和 y 坐標。 |
| returnValue | 如果設置了該屬性,它的值比事件句柄的返回值優(yōu)先級高。把這個屬性設置為 fasle,可以取消發(fā)生事件的源元素的默認動作。 |
| srcElement | 對于生成事件的 Window 對象、Document 對象或 Element 對象的引用。 |
| toElement | 對于 mouseover 和 mouseout 事件,該屬性引用移入鼠標的元素。 |
| x,y | 事件發(fā)生的位置的 x 坐標和 y 坐標,它們相對于用CSS動態(tài)定位的最內(nèi)層包容元素。 |
七、標準 Event 屬性
下面列出了 2 級 DOM 事件標準定義的屬性。
| bubbles | 返回布爾值,指示事件是否是起泡事件類型。 |
| cancelable | 返回布爾值,指示事件是否可擁可取消的默認動作。 |
| currentTarget | 返回其事件監(jiān)聽器觸發(fā)該事件的元素。 |
| eventPhase | 返回事件傳播的當前階段。 |
| target | 返回觸發(fā)此事件的元素(事件的目標節(jié)點)。 |
| timeStamp | 返回事件生成的日期和時間。 |
| type | 返回當前 Event 對象表示的事件的名稱。 |
八、標準 Event 方法
下面列出了 2 級 DOM 事件標準定義的方法。IE 的事件模型不支持這些方法:
| initEvent() | 初始化新創(chuàng)建的 Event 對象的屬性。 |
| preventDefault() | 通知瀏覽器不要執(zhí)行與事件關(guān)聯(lián)的默認動作。 |
| stopPropagation() | 不再派發(fā)事件。 |
?
九、測試題-簡答題
1、如何使用dom中event對象?
解答:將event作為參數(shù)傳遞進來,然后就可以調(diào)用event對象的各種屬性和方法了。 <body onmousedown="whichButton(event)"> event.button; event.clientX2、如何判斷哪個鼠標按鈕被點擊?
解答:event.button; event事件的button屬性。3、如何判斷光標的坐標是?
解答:event.clientX。dom中event對象的clientX和clientY屬性。轉(zhuǎn)載于:https://www.cnblogs.com/Renyi-Fan/p/8973576.html
總結(jié)
以上是生活随笔為你收集整理的DOM中Event 对象如何使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue java 使用AES 前后端加密
- 下一篇: RK3288 GMAC整理