国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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è)事件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

參數(shù)說明如下:

  • type:注冊(cè)事件的類型名。事件類型與事件屬性不同,事件類型名沒有 on 前綴。例如,對(duì)于事件屬性 onclick 來說,所對(duì)應(yīng)的事件類型為 click。
  • listener:監(jiān)聽函數(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ì)于模塊化開發(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)過時(shí),段落文本背景色顯示為藍(lán)色,當(dāng)光標(biāo)移開之后,背景色顯示為紅色。

?
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)資料,文中通過示例代碼介紹的非常詳細(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è)事件,文中通過示例代碼介紹的非常詳細(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腳本的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友...

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

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

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

    繭君10752021-12-29
主站蜘蛛池模板: 亚洲欧美一区在线 | 日韩精品无码一区二区三区 | 免费成年人视频在线观看 | 午夜精品久久久久久久男人的天堂 | 精品www | 久热免费视频 | 伊人青青操 | 午夜在线小视频 | 国产精品久久久久久久天堂 | 午夜电影在线看 | 久久久久久综合 | 国产精品一区二区视频 | 午夜伦4480yy私人影院 | 激情综合久久 | 亚洲人免费视频 | 亚洲精品影院 | 精品九| 国内精品久久久久久中文字幕 | 中文字幕在线观看 | 国产精品久久久久久久免费大片 | 欧美成年黄网站色视频 | 婷婷狠狠| 成人免费一区二区三区视频网站 | 精品国产鲁一鲁一区二区在线观看 | 欧美一级全黄 | 美女天堂| 欧美三级在线播放 | 情一色一乱一欲一区二区 | 精品久久久久久久久久久久 | 一区二区亚洲 | 波多野结衣福利电影 | 黄在线免费观看 | 亚洲精品一二三 | 国产精品美女av | 精品久久久久久久久久久久久久久久久久 | 国产日韩视频 | 一区在线视频 | 国产免费成人 | 国产精品久久久久久久福利院 | 成人国产精品一区二区免费麻豆 | 国产精品一区二区久久 |