您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“js中DOM事件綁定的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“js中DOM事件綁定的示例分析”這篇文章吧。
js事件綁定
JavaScript 有三種事件模型:
內聯模型
腳本模型
DOM2 模型
1、內聯模型
//基本廢除不用 <input type="button" value="按鈕" onclick="alert('Lee');" /> <input type="button" value="按鈕" onclick="box();" />
2、腳本模型
//基本不用 var input = document.getElementsByTagName('input')[0]; //得到 input 對象 input.onclick = function () { //匿名函數執行 alert('Lee'); }; 事件處理函數 影響的元素 何時發生 onabort 圖像 當圖像加載被中斷時 onblur 窗口、框架、所有表單對象 當焦點從對象上移開時 onchange 輸入框,選擇框和文本區域 當改變一個元素的值且失去焦點時 onclick 鏈接、按鈕、表單對象、圖像映射區域 當用戶單擊對象時 ondblclick 鏈接、按鈕、表單對象 當用戶雙擊對象時 ondragdrop 窗口 當用戶將一個對象拖放到瀏覽器窗口時 onError 腳本 當腳本中發生語法錯誤時 onfocus 窗口、框架、所有表單對象 當單擊鼠標或者將鼠標移動聚焦到窗口或框架時 onkeydown 文檔、圖像、鏈接、表單 當按鍵被按下時 onkeypress 文檔、圖像、鏈接、表單 當按鍵被按下然后松開時 onkeyup 文檔、圖像、鏈接、表單 當按鍵被松開時 onload 主題、框架集、圖像 文檔或圖像加載后 onunload 主體、框架集 文檔或框架集卸載后 onmouseout 鏈接 當圖標移除鏈接時 onmouseover 鏈接 當鼠標移到鏈接時 onmove 窗口 當瀏覽器窗口移動時 onreset 表單復位按鈕 單擊表單的 reset 按鈕 onresize 窗口 當選擇一個表單對象時 onselect 表單元素 當選擇一個表單對象時 onsubmit 表單 當發送表格到服務器時
3、內聯模型
“DOM2 級事件”定義了兩個方法,用于添加事件和刪除事件處理程序的操作:
addEventListener()和 removeEventListener()。所有 DOM 節點中都包含這兩個方法,并且它們都接受 3 個參數;事件名、函數、冒泡或捕獲的布爾值(true 表示捕獲,false 表示冒泡)
window.addEventListener('load', function () { alert('Lee'); }, false); window.removeEventListener('load', function () { alert('Mr.Lee'); }, false)
PS: IE 實現了與 DOM 中類似的兩個方法:attachEvent()和 detachEvent()。這兩個方法接受
相同的參數:事件名稱和函數。
在使用這兩組函數的時候,先把區別說一下:
1. IE 不支持捕獲,只支持冒泡; 2. IE 添加事件不能屏蔽重復的函數; 3. IE 中的 this 指向的是 window 而不是 DOM 對象。 4. 在傳統事件上,IE 是無法接受到 event 對象的,但使用了 attchEvent()卻可以,但有些區別。 ```javascript window.attachEvent('load', function () { alert('Lee'); }, false); window.detachEvent('load', function () { alert('Mr.Lee'); }, false) ```
PS:IE 中的事件綁定函數 attachEvent()和 detachEvent()可能在實踐中不去使用,有幾個原因:
1.IE9 就將全面支持 W3C 中的事件綁定函數;
2.IE 的事件綁定函數無法傳遞 this;
3.IE的事件綁定函數不支持捕獲;
4.同一個函數注冊綁定后,沒有屏蔽掉;5.有內存泄漏的問題
以上是“js中DOM事件綁定的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。