激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語(yǔ)言 - JavaScript - js教程 - JS addEventListener()和attachEvent()方法實(shí)現(xiàn)注冊(cè)事件

JS addEventListener()和attachEvent()方法實(shí)現(xiàn)注冊(cè)事件

2021-12-30 16:13C語(yǔ)言中文網(wǎng) js教程

這篇文章主要介紹了JS addEventListener()和attachEvent()方法實(shí)現(xiàn)注冊(cè)事件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

在 JavaScript 的 DOM 事件模型中,通過(guò)調(diào)用對(duì)象的 addEventListener() 方法注冊(cè)事件。用法如下:
element.addEventListener(String type, Function listener, boolean useCaptrue);

參數(shù)說(shuō)明如下:

  • type:注冊(cè)事件的類型名。事件類型與事件屬性不同,事件類型名沒(méi)有 on 前綴。例如,對(duì)于事件屬性 onclick 來(lái)說(shuō),所對(duì)應(yīng)的事件類型為 click。
  • listener:監(jiān)聽(tīng)函數(shù),即事件處理函數(shù)。在指定類型的事件發(fā)生時(shí)將調(diào)用該函數(shù)。在調(diào)用這個(gè)函數(shù)時(shí),默認(rèn)傳遞給它的唯一參數(shù)是 event 對(duì)象。
  • useCaptrue:是一個(gè)布爾值。如果為 true,則指定的事件處理函數(shù)將在事件傳播的捕獲階段觸發(fā);如果為 false,則事件處理函數(shù)將在冒泡階段觸發(fā)。

示例1

下面示例使用 addEventListener() 為所有按鈕注冊(cè) click 事件。首先,調(diào)用 document 的 getElementsByTagName() 方法捕獲所有按鈕對(duì)象;然后,使用 for 語(yǔ)句遍歷按鈕集(btn),并使用 addEventListener() 方法分別為每一個(gè)按鈕注冊(cè)事件函數(shù),獲取當(dāng)前對(duì)象所顯示的文本。

?
1
2
3
4
5
6
7
8
9
10
<button id="btn1" onclick="btn1();">按 鈕 1</button>
<button id="btn2" onclick="btn2(event);">按 鈕 2</button>
<script>
  var btn = document.getElementsByTagName("button"); //捕獲所有按鈕
  for(var i in btn){          //遍歷按鈕集合
   btn[i].addEventListener("click", function(){
    alert(this.innerHTML);
  }, true);  //為每個(gè)按鈕對(duì)象注冊(cè)一個(gè)事件處理函數(shù),定義在捕獲階段進(jìn)行響應(yīng)
  }
</script>

在瀏覽器中預(yù)覽,單擊不同的按鈕,則瀏覽器會(huì)自動(dòng)顯示按鈕的名稱。效果如圖所示:

JS addEventListener()和attachEvent()方法實(shí)現(xiàn)注冊(cè)事件

使用 addEventListener() 方法能夠?yàn)槎鄠€(gè)對(duì)象注冊(cè)相同的事件處理函數(shù),也可以為同一個(gè)對(duì)象注冊(cè)多個(gè)事件處理函數(shù)。為同一個(gè)對(duì)象注冊(cè)多個(gè)事件處理函數(shù)對(duì)于模塊化開(kāi)發(fā)非常有用。

示例2

在下面示例中,為段落文本注冊(cè)兩個(gè)事件:mouseover 和 mouseout。當(dāng)光標(biāo)移到段落文本上面時(shí)會(huì)顯示為藍(lán)色背景,而當(dāng)光標(biāo)移出段落文本時(shí)會(huì)自動(dòng)顯示為紅色背景。這樣就不需要破壞文檔結(jié)構(gòu)為段落文本增加多個(gè)事件屬性。

?
1
2
3
4
5
6
7
8
9
10
<p id="p1">為對(duì)象注冊(cè)多個(gè)事件</p>
<script>
  var p1 = document.getElementById("p1"); //捕獲段落元素的句柄
  p1.addEventListener("mouseover", function () {
    this.style.background = 'blue';
  }, true); //為段落元素注冊(cè)第1個(gè)事件處理函數(shù)
  p1.addEventListener("mouseout", function () {
    this.style.background = 'blue';
  }, true); //為段落元素注冊(cè)第2個(gè)事件處理函數(shù)
</script>

IE 事件模型使用 attachEvent() 方法注冊(cè)事件。用法如下:

?
1
element.attachEvent(etype, eventName)

參數(shù)列表如下:

  • etype:設(shè)置事件類型,如 onclick、onkeyup、onmousemove 等。
  • eventName:設(shè)置時(shí)間名稱,也就是事件處理函數(shù)。

示例3

在下面示例中,為段落標(biāo)簽 <p> 注冊(cè)兩個(gè)事件:mouseover 和 mouseout,設(shè)計(jì)當(dāng)光標(biāo)經(jīng)過(guò)時(shí),段落文本背景色顯示為藍(lán)色,當(dāng)光標(biāo)移開(kāi)之后,背景色顯示為紅色。

?
1
2
3
4
5
6
7
8
9
10
<p id="p1">為對(duì)象注冊(cè)多個(gè)事件</p>
<script>
  var p1 = document.getElementById("p1"); //捕獲段落元素
  p1.attachEvent("onmouseover", function () {
    this.style.background = 'blue';
  }); //注冊(cè)mouseover事件
  p1.attachEvent("onmouseout", function () {
    this.style.background = 'red';
  }); //注冊(cè)mouseout事件
</script>

使用 attachEvent() 注冊(cè)事件時(shí),其事件處理函數(shù)的調(diào)用對(duì)象不再是當(dāng)前事件對(duì)象本身,而是 window 對(duì)象,因此事件函數(shù)中的 this 就指向 window,而不是當(dāng)前對(duì)象,如果要獲取當(dāng)前對(duì)象,應(yīng)該使用 event 的 srcElement 屬性。

IE 事件模型中的 attachEvent() 方法第 1 個(gè)參數(shù)為事件類型名稱,需要加上 on 前綴,而使用 addEventListener() 方法時(shí),則不需要這個(gè) on 前綴,如 click。

到此這篇關(guān)于JS addEventListener()和attachEvent()方法實(shí)現(xiàn)注冊(cè)事件的文章就介紹到這了,更多相關(guān)JS addEventListener()和attachEvent()內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:http://c.biancheng.net/view/5940.html

延伸 · 閱讀

精彩推薦
  • js教程three.js中多線程的使用及性能測(cè)試詳解

    three.js中多線程的使用及性能測(cè)試詳解

    這篇文章主要給大家介紹了關(guān)于three.js中多線程的使用及性能測(cè)試的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考...

    郭先生的博客4442021-12-28
  • js教程JS addEventListener()和attachEvent()方法實(shí)現(xiàn)注冊(cè)事件

    JS addEventListener()和attachEvent()方法實(shí)現(xiàn)注冊(cè)事件

    這篇文章主要介紹了JS addEventListener()和attachEvent()方法實(shí)現(xiàn)注冊(cè)事件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,...

    C語(yǔ)言中文網(wǎng)9542021-12-30
  • js教程JavaScript canvas實(shí)現(xiàn)文字時(shí)鐘

    JavaScript canvas實(shí)現(xiàn)文字時(shí)鐘

    這篇文章主要為大家詳細(xì)介紹了JavaScript canvas實(shí)現(xiàn)文字時(shí)鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    _Adoph6092021-12-29
  • js教程原生JS實(shí)現(xiàn)pc端輪播圖效果

    原生JS實(shí)現(xiàn)pc端輪播圖效果

    這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)pc端輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    qq_1519846510082021-12-15
  • js教程微信小程序?qū)崿F(xiàn)簡(jiǎn)單購(gòu)物車功能

    微信小程序?qū)崿F(xiàn)簡(jiǎn)單購(gòu)物車功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)簡(jiǎn)單購(gòu)物車功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    mossbaoo5112021-12-22
  • js教程JavaScript canvas實(shí)現(xiàn)雨滴特效

    JavaScript canvas實(shí)現(xiàn)雨滴特效

    這篇文章主要為大家詳細(xì)介紹了JavaScript canvas實(shí)現(xiàn)雨滴特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    huangdong19316862021-12-29
  • js教程Selenium執(zhí)行JavaScript腳本的方法示例

    Selenium執(zhí)行JavaScript腳本的方法示例

    這篇文章主要介紹了Selenium執(zhí)行JavaScript腳本的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友...

    測(cè)試開(kāi)發(fā)小記6232021-12-23
  • js教程詳解uniapp的全局變量實(shí)現(xiàn)方式

    詳解uniapp的全局變量實(shí)現(xiàn)方式

    這篇文章主要介紹了詳解uniapp的全局變量實(shí)現(xiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下...

    繭君10752021-12-29
主站蜘蛛池模板: 国产午夜精品在线 | 国产精品久久久久久久久久久久午夜 | 一级毛片免费在线 | 在线看毛片的网站 | 亚洲成人福利在线 | 91av在线免费视频 | 天天都色视频 | 欧美高清在线精品一区二区不卡 | 久久tv免费国产高清 | 美女黄网站免费观看 | 国产色视频免费 | 国产精品成人一区二区三区吃奶 | 亚洲第一激情 | 黄色免费影片 | 免费黄色在线观看网站 | 精品久久久一 | 色婷婷综合久久久中文一区二区 | 亚洲一区二区三区高清视频 | 曰批全过程40分钟免费视频多人 | 久久精品毛片 | 99视频有精品视频高清 | 香蕉久久久久久 | 久久精品色 | 亚州视频在线 | 久久久久久久久久91 | 69性欧美高清影院 | 国产毛片在线 | 成人一级黄色大片 | 国产精品999在线 | 在线免费av观看 | 女人裸体让男人桶全过程 | 免费黄色日韩电影 | 国产孕妇孕交大片孕 | 成人福利在线观看 | 黄色一级视频 | asian超清日本肉体pics | 一本色道久久综合亚洲精品小说 | 一级黄色在线免费观看 | 久久精品一二三区 | 中文字幕在线成人 | 久久网一区二区 |