日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)JAVA教程:HTMLDOM事件監(jiān)聽器

通過JavaScript,我們可以給頁(yè)面的某些元素添加事件的監(jiān)聽器,當(dāng)元素觸發(fā)相應(yīng)事件的時(shí)候監(jiān)聽器就會(huì)捕捉到這個(gè)事件并執(zhí)行相應(yīng)的代碼。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),保山企業(yè)網(wǎng)站建設(shè),保山品牌網(wǎng)站建設(shè),網(wǎng)站定制,保山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,保山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

addEventListener() 方法

實(shí)例

當(dāng)用戶點(diǎn)擊按鈕時(shí)觸發(fā)監(jiān)聽事件:

document.getElementById("myBtn").addEventListener("click", displayDate);

嘗試一下 ?

addEventListener() 方法用于向指定元素添加事件句柄。

addEventListener() 方法添加的事件句柄不會(huì)覆蓋已存在的事件句柄。

你可以向一個(gè)元素添加多個(gè)事件句柄。

你可以向同個(gè)元素添加多個(gè)同類型的事件句柄,如:兩個(gè) "click" 事件。

你可以向任何 DOM 對(duì)象添加事件監(jiān)聽,不僅僅是 HTML 元素。如: window 對(duì)象。

addEventListener() 方法可以更簡(jiǎn)單的控制事件(冒泡與捕獲)。

當(dāng)你使用 addEventListener() 方法時(shí), JavaScript 從 HTML 標(biāo)記中分離開來,可讀性更強(qiáng), 在沒有控制HTML標(biāo)記時(shí)也可以添加事件監(jiān)聽。

你可以使用 removeEventListener() 方法來移除事件的監(jiān)聽。


語法

 element.addEventListener(event, function, useCapture);

第一個(gè)參數(shù)是事件的類型 (如 "click" 或 "mousedown").

第二個(gè)參數(shù)是事件觸發(fā)后調(diào)用的函數(shù)。

第三個(gè)參數(shù)是個(gè)布爾值用于描述事件是冒泡還是捕獲。該參數(shù)是可選的。

注意:不要使用 "on" 前綴。 例如,使用 "click" ,而不是使用 "onclick"。

向原元素添加事件句柄

實(shí)例

當(dāng)用戶點(diǎn)擊元素時(shí)彈出 "Hello World!" :

element.addEventListener("click", function(){ alert("Hello World!"); });

嘗試一下 ?

你可以使用函數(shù)名,來引用外部函數(shù):

實(shí)例

當(dāng)用戶點(diǎn)擊元素時(shí)彈出 "Hello World!" :

element.addEventListener("click", myFunction);

function myFunction() {

    alert ("Hello World!");

}

嘗試一下 ?


向同一個(gè)元素中添加多個(gè)事件句柄

addEventListener() 方法允許向同個(gè)元素添加多個(gè)事件,且不會(huì)覆蓋已存在的事件:

實(shí)例

element.addEventListener("click", myFunction);


element.addEventListener("click", mySecondFunction);

嘗試一下 ?

你可以向同個(gè)元素添加不同類型的事件:

實(shí)例

element.addEventListener("mouseover", myFunction);


element.addEventListener("click", mySecondFunction);


element.addEventListener("mouseout", myThirdFunction);

嘗試一下 ?

提示:你可以在本站的 HTML DOM addEventListener() 方法部分獲得更多有關(guān)addEventListener()方法的信息!


向 Window 對(duì)象添加事件句柄

addEventListener() 方法允許你在 HTML DOM 對(duì)象添加事件監(jiān)聽, HTML DOM 對(duì)象如: HTML 元素, HTML 文檔, window 對(duì)象?;蛘咂渌С龅氖录?duì)象如: xmlHttpRequest 對(duì)象。

實(shí)例

當(dāng)用戶重置窗口大小時(shí)添加事件監(jiān)聽:

window.addEventListener("resize", function(){

    document.getElementById("demo").innerHTML =
sometext;

});

嘗試一下 ?


傳遞參數(shù)

當(dāng)傳遞參數(shù)值時(shí),使用"匿名函數(shù)"調(diào)用帶參數(shù)的函數(shù):

實(shí)例

element.addEventListener("click", function(){ myFunction(p1, p2); });

嘗試一下 ?


事件冒泡或事件捕獲?

事件傳遞有兩種方式:冒泡與捕獲。

事件傳遞定義了元素事件觸發(fā)的順序。 如果你將

元素插入到

元素中,用戶點(diǎn)擊

元素, 哪個(gè)元素的 "click" 事件先被觸發(fā)呢?

在冒泡中,內(nèi)部元素的事件會(huì)先被觸發(fā),然后再觸發(fā)外部元素,即:

元素的點(diǎn)擊事件先觸發(fā),然后會(huì)觸發(fā)

元素的點(diǎn)擊事件。

在捕獲中,外部元素的事件會(huì)先被觸發(fā),然后才會(huì)觸發(fā)內(nèi)部元素的事件,即:

元素的點(diǎn)擊事件先觸發(fā) ,然后再觸發(fā)

元素的點(diǎn)擊事件。

addEventListener() 方法可以指定 "useCapture" 參數(shù)來設(shè)置傳遞類型:

addEventListener(event, function, useCapture);

默認(rèn)值為 false, 即冒泡傳遞,當(dāng)值為 true 時(shí), 事件使用捕獲傳遞。

實(shí)例

document.getElementById("myDiv").addEventListener("click", myFunction, true);

嘗試一下 ?

提示:DOM事件流同時(shí)支持兩種事件模型:捕獲型事件和冒泡型事件,捕獲型事件首先發(fā)生。捕獲型事件和冒泡型事件會(huì)觸及DOM中的所有對(duì)象,從document對(duì)象開始,也在document對(duì)象結(jié)束。


removeEventListener() 方法

removeEventListener() 方法移除由 addEventListener() 方法添加的事件句柄:

實(shí)例

element.removeEventListener("mousemove", myFunction);

嘗試一下 ?


瀏覽器支持

表格中的數(shù)字表示支持該方法的第一個(gè)瀏覽器的版本號(hào)。

方法          
addEventListener() 1.0 9.0 1.0 1.0 7.0
removeEventListener() 1.0 9.0 1.0 1.0 7.0

注意: IE 8 及更早 IE 版本,Opera 7.0及其更早版本不支持 addEventListener() 和 removeEventListener() 方法。但是,對(duì)于這類瀏覽器版本可以使用 detachEvent() 方法來移除事件句柄:

element.attachEvent(event, function);
element.detachEvent(event, function);

實(shí)例

跨瀏覽器解決方法:

var x = document.getElementById("myBtn");

if (x.addEventListener) {                    // 所有主流瀏覽器,除了 IE 8 及更早版本

    x.addEventListener("click", myFunction);

} else if (x.attachEvent) {                  // IE 8 及更早版本

    x.attachEvent("onclick", myFunction);

}

嘗試一下 ?


HTML DOM 事件對(duì)象參考手冊(cè)

所有 HTML DOM 事件,可以查看我們完整的 HTML DOM Event 對(duì)象參考手冊(cè)。


網(wǎng)站標(biāo)題:創(chuàng)新互聯(lián)JAVA教程:HTMLDOM事件監(jiān)聽器
URL鏈接:http://m.5511xx.com/article/cdgidph.html