亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js中DOM事件綁定分析

 更新時(shí)間:2018年03月18日 08:04:09   投稿:laozhang  
在這篇文章中小編給大家整理了關(guān)于JS中DOM事件綁定的相關(guān)知識(shí)點(diǎn),有興趣的朋友趕快學(xué)習(xí)參考下。

js事件綁定

JavaScript 有三種事件模型:

  • 內(nèi)聯(lián)模型
  • 腳本模型
  • DOM2 模型

1、內(nèi)聯(lián)模型

//基本廢除不用
<input type="button" value="按鈕" onclick="alert('Lee');" />
<input type="button" value="按鈕" onclick="box();" /> 

2、腳本模型

//基本不用
var input = document.getElementsByTagName('input')[0]; //得到 input 對(duì)象
 input.onclick = function () { //匿名函數(shù)執(zhí)行
 alert('Lee');
};
事件處理函數(shù) 影響的元素 何時(shí)發(fā)生
onabort 圖像 當(dāng)圖像加載被中斷時(shí)
onblur 窗口、框架、所有表單對(duì)象 當(dāng)焦點(diǎn)從對(duì)象上移開(kāi)時(shí)
onchange 輸入框,選擇框和文本區(qū)域 當(dāng)改變一個(gè)元素的值且失去焦點(diǎn)時(shí)
onclick 鏈接、按鈕、表單對(duì)象、圖像映射區(qū)域 當(dāng)用戶單擊對(duì)象時(shí)
ondblclick 鏈接、按鈕、表單對(duì)象 當(dāng)用戶雙擊對(duì)象時(shí)
ondragdrop 窗口 當(dāng)用戶將一個(gè)對(duì)象拖放到瀏覽器窗口時(shí)
onError 腳本 當(dāng)腳本中發(fā)生語(yǔ)法錯(cuò)誤時(shí)
onfocus 窗口、框架、所有表單對(duì)象 當(dāng)單擊鼠標(biāo)或者將鼠標(biāo)移動(dòng)聚焦到窗口或框架時(shí)
onkeydown 文檔、圖像、鏈接、表單 當(dāng)按鍵被按下時(shí)
onkeypress 文檔、圖像、鏈接、表單 當(dāng)按鍵被按下然后松開(kāi)時(shí)
onkeyup 文檔、圖像、鏈接、表單 當(dāng)按鍵被松開(kāi)時(shí)
onload 主題、框架集、圖像 文檔或圖像加載后
onunload 主體、框架集 文檔或框架集卸載后
onmouseout 鏈接 當(dāng)圖標(biāo)移除鏈接時(shí)
onmouseover 鏈接 當(dāng)鼠標(biāo)移到鏈接時(shí)
onmove 窗口 當(dāng)瀏覽器窗口移動(dòng)時(shí)
onreset 表單復(fù)位按鈕 單擊表單的 reset 按鈕
onresize 窗口 當(dāng)選擇一個(gè)表單對(duì)象時(shí)
onselect 表單元素 當(dāng)選擇一個(gè)表單對(duì)象時(shí)
onsubmit 表單 當(dāng)發(fā)送表格到服務(wù)器時(shí)

3、內(nèi)聯(lián)模型

“DOM2 級(jí)事件”定義了兩個(gè)方法,用于添加事件和刪除事件處理程序的操作:
addEventListener()和 removeEventListener()。所有 DOM 節(jié)點(diǎn)中都包含這兩個(gè)方法,并且它們都接受 3 個(gè)參數(shù);事件名、函數(shù)、冒泡或捕獲的布爾值(true 表示捕獲,false 表示冒泡)

window.addEventListener('load', function () {
 alert('Lee');
}, false);
window.removeEventListener('load', function () {
 alert('Mr.Lee');
}, false)

PS: IE 實(shí)現(xiàn)了與 DOM 中類(lèi)似的兩個(gè)方法:attachEvent()和 detachEvent()。這兩個(gè)方法接受
相同的參數(shù):事件名稱(chēng)和函數(shù)。

在使用這兩組函數(shù)的時(shí)候,先把區(qū)別說(shuō)一下:

1. IE 不支持捕獲,只支持冒泡;
2. IE 添加事件不能屏蔽重復(fù)的函數(shù);
3. IE 中的 this 指向的是 window 而不是 DOM 對(duì)象。
4. 在傳統(tǒng)事件上,IE 是無(wú)法接受到 event 對(duì)象的,但使用了 attchEvent()卻可以,但有些區(qū)別。
```javascript
window.attachEvent('load', function () {
 alert('Lee');
}, false);
window.detachEvent('load', function () {
 alert('Mr.Lee');
}, false)
```

PS:IE 中的事件綁定函數(shù) attachEvent()和 detachEvent()可能在實(shí)踐中不去使用,有幾個(gè)原因:

1.IE9 就將全面支持 W3C 中的事件綁定函數(shù);

2.IE 的事件綁定函數(shù)無(wú)法傳遞 this;

3.IE的事件綁定函數(shù)不支持捕獲;

4.同一個(gè)函數(shù)注冊(cè)綁定后,沒(méi)有屏蔽掉;5.有內(nèi)存泄漏的問(wèn)題

相關(guān)文章

  • js 數(shù)組詳細(xì)操作方法及解析合集

    js 數(shù)組詳細(xì)操作方法及解析合集

    在開(kāi)發(fā)中,數(shù)組的使用場(chǎng)景非常多,平日中也涉及到很多數(shù)組的api/相關(guān)操作,一直也沒(méi)有對(duì)這塊內(nèi)容進(jìn)行一塊整理總結(jié),很多時(shí)候就算用過(guò)幾次這個(gè)api,在開(kāi)發(fā)中也很容易忘記,還是要谷歌一下
    2018-06-06
  • JavaScript字符串轉(zhuǎn)換數(shù)字的方法

    JavaScript字符串轉(zhuǎn)換數(shù)字的方法

    這篇文章主要介紹了JavaScript字符串轉(zhuǎn)換數(shù)字的方法,文章圍繞JavaScript字符串轉(zhuǎn)換數(shù)字的相關(guān)資料展開(kāi)全文內(nèi)容,需要的小伙伴可以參考一下
    2021-12-12
  • javascript封裝 Cookie 應(yīng)用接口

    javascript封裝 Cookie 應(yīng)用接口

    本文通過(guò)幾個(gè)簡(jiǎn)單的示例向大家展示了javascript封裝cookie的注意事項(xiàng)及操作方法,非常的簡(jiǎn)單實(shí)用,最后附上一則具體實(shí)例,有需要的小火把可以參考下。
    2015-08-08
  • JavaScript中函數(shù)表達(dá)式和函數(shù)聲明及函數(shù)聲明與函數(shù)表達(dá)式的不同

    JavaScript中函數(shù)表達(dá)式和函數(shù)聲明及函數(shù)聲明與函數(shù)表達(dá)式的不同

    這篇文章主要介紹了JavaScript中函數(shù)表達(dá)式和函數(shù)聲明及函數(shù)聲明與函數(shù)表達(dá)式的不同的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • javascript二維數(shù)組轉(zhuǎn)置實(shí)例

    javascript二維數(shù)組轉(zhuǎn)置實(shí)例

    這篇文章主要介紹了javascript二維數(shù)組轉(zhuǎn)置方法,實(shí)例分析了數(shù)組行列交換的轉(zhuǎn)置技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • JS簡(jiǎn)單計(jì)算器實(shí)例

    JS簡(jiǎn)單計(jì)算器實(shí)例

    這篇文章主要介紹了JS簡(jiǎn)單計(jì)算器的實(shí)現(xiàn)方法,以加法實(shí)例分析了js實(shí)現(xiàn)計(jì)算功能的技巧,需要的朋友可以參考下
    2015-01-01
  • JavaScript中的閉包原理分析

    JavaScript中的閉包原理分析

    一看到閉包這個(gè)詞,我就會(huì)想起線性代數(shù)中的封閉空間,也就是說(shuō),這個(gè)空間中的所有向量,無(wú)論經(jīng)過(guò)何種運(yùn)算,最終結(jié)果還是會(huì)落在該空間中。那么JavaScript中會(huì)不會(huì)也是類(lèi)似的概念呢?
    2010-03-03
  • 得到form下的所有的input的js代碼

    得到form下的所有的input的js代碼

    得到form下的所有的input的方法有很多,在本文為大家介紹下使用form 的集合對(duì)象elements,從而得到value,需要的朋友可以參考下
    2013-11-11
  • javascript setTimeout()傳遞函數(shù)參數(shù)(包括傳遞對(duì)象參數(shù))

    javascript setTimeout()傳遞函數(shù)參數(shù)(包括傳遞對(duì)象參數(shù))

    由于需要,我要用到setTimeout()并且在里邊的函數(shù)參數(shù)傳遞一個(gè)參數(shù),就像這樣setTimeout("fun(參數(shù))", 1000)。但是以我這種寫(xiě)法,js會(huì)報(bào)錯(cuò),說(shuō)‘參數(shù)’未定義。
    2010-04-04
  • JavaScript代碼判斷輸入的字符串是否含有特殊字符和表情代碼實(shí)例

    JavaScript代碼判斷輸入的字符串是否含有特殊字符和表情代碼實(shí)例

    這篇文章主要介紹了JavaScript代碼判斷輸入的字符串是否含有特殊字符和表情,通過(guò)js代碼if語(yǔ)句進(jìn)行判斷,并結(jié)合自己開(kāi)發(fā)的情景,具體操作步驟大家可查看下文的詳細(xì)講解,感興趣的小伙伴們可以參考一下。
    2017-08-08

最新評(píng)論