JS DOM的事件及其用法

2022-08-13 08:51:16 字數 1043 閱讀 2270

dom事件的設定

1.2.

3.itnode.onclick = function()

4.itnode.onclick = 有名函式名稱;

function 函式名稱()

注:this代表本身節點

設定事件

itnode.addeventlistener(事件型別,事件處理[,事件流]);

取消事件

itnode.removeeventlistener(事件型別,事件處理[,事件流]);

注:事件流可以寫也可以不寫,事件流的值是true或false,true捕捉型、[false冒泡型]

dom2級事件設定的特點:

1.可以為同乙個物件設定多個同型別事件。

例:dd.addeventlistener(「movseover」,f1)

dd.addeventlistener(「movseover」,f2)

dd.addeventlistener(「movseover」,f3)

2. 事件取消也非常靈活。

3.對事件流也有很好的處理。

事件物件

獲取事件

node.onclick = function(evt)

獲取座標

event.clientx/clienty;    //相對dom區域座標

event.pagex/pagey;        //相對dom區域座標,給考慮滾動條位置

event.screenx/screeny;    //相對螢幕座標

阻止事件

event.stoppropagation();  //主流瀏覽器

獲取鍵盤事件

event.keycode  獲得鍵盤對應的鍵值碼資訊

附:程式設計常犯錯誤

1.dom呼叫方法的時候方法名後注意加()

2.獲取元素時,要注意獲取的是表單元素還是非表單元素

3.當獲取select中的option注意用陣列的方式獲取

4.+為字串轉數字,用時注意與運算子用空格分離

JS DOM事件溫習

先來複習一下dom知識 事件冒泡 即事件最開始由最具體的元素接收,然後逐級向上傳播,至最不具體的那個節點 文件 事件捕獲 不太具體的節點應該更早接收到事件,而最具體的節點最後接收到事件。事件處理程式 html事件處理程式 缺點js和html緊耦合,不易於維護,降低效能 dom0級別事件處理程式 對這...

JS Dom 鍵盤滑鼠事件

常用滑鼠事件 onclick,ommouseover,onfocus,onmouseout,onblur,onmousemove,onmouseup,onmousedown 滑鼠事件物件 event mouseevent和keyboardevent e.clientx,e.clienty 滑鼠相對於...

React合成事件和jsDOM事件的區別

js事件 小寫命名 啟用按鈕 阻止預設事件點我 react合成事件 事件駝峰命名 啟用按鈕 阻止預設事件 e.preventdefault function actionlink return 點我 react事件 是乙個合成事件。使用 react 的時候通常你不需要使用 addeventliste...