日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

javascript教程

JavaScript 教程

JS 函數(shù)

JS HTML DOM

JS 高級教程

JS 瀏覽器BOM

JS 庫

JS 實例

拓展閱讀

HTML DOM EventListener

閱讀 (2332)

JavaScript HTML DOM EventListener


addEventListener() 方法

實例

當用戶點擊按鈕時觸發(fā)監(jiān)聽事件:

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

嘗試一下 ?

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

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

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

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

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

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

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

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


語法

element.addEventListener(event, function, useCapture);

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

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

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

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


向原元素添加事件句柄

實例

當用戶點擊元素時彈出 "Hello World!" :

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

嘗試一下 ?

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

實例

當用戶點擊元素時彈出 "Hello World!" :

element.addEventListener("click", myFunction);

function myFunction() {
    alert ("Hello World!");
}

嘗試一下 ?


向同一個元素中添加多個事件句柄

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

實例

element.addEventListener("click", myFunction);
element.addEventListener("click", mySecondFunction);

嘗試一下 ?

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

實例

element.addEventListener("mouseover", myFunction);
element.addEventListener("click", mySecondFunction);
element.addEventListener("mouseout", myThirdFunction);

嘗試一下 ?


向 Window 對象添加事件句柄

addEventListener() 方法允許你在 HTML DOM 對象添加事件監(jiān)聽, HTML DOM 對象如: HTML 元素, HTML 文檔, window 對象。或者其他支出的事件對象如: xmlHttpRequest 對象。

實例

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

window.addEventListener("resize", function(){
    document.getElementById("demo").innerHTML = sometext;
});

嘗試一下 ?


傳遞參數(shù)

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

實例

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

嘗試一下 ?


事件冒泡或事件捕獲?

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

事件傳遞定義了元素事件觸發(fā)的順序。 如果你將 <p> 元素插入到 <div> 元素中,用戶點擊 <p> 元素, 哪個元素的 "click" 事件先被觸發(fā)呢?

冒泡 中,內(nèi)部元素的事件會先被觸發(fā),然后再觸發(fā)外部元素,即: <p> 元素的點擊事件先觸發(fā),然后會觸發(fā) <div> 元素的點擊事件。

捕獲 中,外部元素的事件會先被觸發(fā),然后才會觸發(fā)內(nèi)部元素的事件,即: <div> 元素的點擊事件先觸發(fā) ,然后再觸發(fā) <p> 元素的點擊事件。

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

addEventListener(event, function, useCapture);

默認值為 false, 即冒泡傳遞,當值為 true 時, 事件使用捕獲傳遞。

實例

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

嘗試一下 ?


removeEventListener() 方法

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

實例

element.removeEventListener("mousemove", myFunction);

嘗試一下 ?


瀏覽器支持

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

方法          
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() 方法。但是,對于這類瀏覽器版本可以使用 detachEvent() 方法來移除事件句柄:

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

實例

跨瀏覽器解決方法:

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 事件對象參考手冊

所有 HTML DOM 事件,可以查看我們完整的 HTML DOM Event 對象參考手冊

關(guān)閉
程序員人生
主站蜘蛛池模板: 国产精品国产精品国产专区不片 | 国产91精品一区二区 | 毛片免费看网站 | 在线免费成人 | 国产精品久久久久婷婷二区次 | 久久精品一区二区国产 | 污视频网站在线观看 | 国内精品久久久久久久97牛牛 | 亚洲精品在线观 | 亚洲性无码av在线 | 国产精品欧美一区二区三区 | 亚洲欧美国产一区二区三区 | 国产视频一二区 | 精品日韩一区二区三区 | 色九九九 | 黄色永久| 国产黄色小视频 | 色婷婷精品国产一区二区三区 | 99九九热| 正在播放国产精品 | 麻豆国产在线 | 精品人伦一区二区三区蜜桃网站 | 99re这里只有精品在线 | 成人性生交大片免费观看嘿嘿视频 | 国产精品毛片一区二区在线看 | 操操操操操 | 国产19页 | 黄a在线| 99久免费精品视频在线观78 | 亚洲一区久久 | 亚洲精美视频 | 国产精品一区久久 | 中文字幕一区二区三区在线视频 | 国产精品一区二区不卡 | 欧美黄色网络 | 九九国产 | 欧美日韩免费在线视频 | 亚洲国产成人精品女人 | 韩日一级片 | 欧美性hd | 国产成人在线一区二区 |