午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

js HTML DOM EventListener功能與用法實例分析

瀏覽:241日期:2024-05-11 16:12:28

本文實例講述了js HTML DOM EventListener功能與用法。分享給大家供大家參考,具體如下:

DOM EventListener

用于向指定元素添加事件句柄。

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

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

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

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

<script>var x = document.getElementById('myBtn');x.addEventListener('mouseover', myFunction);x.addEventListener('click', mySecondFunction);x.addEventListener('mouseout', myThirdFunction);function myFunction() { document.getElementById('demo').innerHTML += 'Moused over!<br>'}function mySecondFunction() { document.getElementById('demo').innerHTML += 'Clicked!<br>'}function myThirdFunction() { document.getElementById('demo').innerHTML += 'Moused out!<br>'}</script>

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

<script>var x = document.getElementById('myBtn');x.addEventListener('click', myFunction);x.addEventListener('click', someOtherFunction);function myFunction() { alert ('Hello World!')}function someOtherFunction() { alert ('函數(shù)已執(zhí)行!')}</script>

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

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

<script>window.addEventListener('resize', function(){ document.getElementById('demo').innerHTML = Math.random();});</script>

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ù)是可選的。

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

事件冒泡或事件捕獲?

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

事件傳遞定義了元素事件觸發(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 時, 事件使用捕獲傳遞。

<script>document.getElementById('myP').addEventListener('click', function() { alert('你點擊了 P 元素!');}, false);document.getElementById('myDiv').addEventListener('click', function() { alert(' 你點擊了 DIV 元素 !');}, false);document.getElementById('myP2').addEventListener('click', function() { alert('你點擊了 P2 元素!');}, true);document.getElementById('myDiv2').addEventListener('click', function() { alert('你點擊了 DIV2 元素 !');}, true);</script>removeEventListener() 方法

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

<script>document.getElementById('myDIV').addEventListener('mousemove', myFunction);function myFunction() { document.getElementById('demo').innerHTML = Math.random();}function removeHandler() { document.getElementById('myDIV').removeEventListener('mousemove', myFunction);}</script>瀏覽器支持

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

方法 js HTML DOM EventListener功能與用法實例分析 js HTML DOM EventListener功能與用法實例分析 js HTML DOM EventListener功能與用法實例分析 js HTML DOM EventListener功能與用法實例分析 js HTML DOM EventListener功能與用法實例分析 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);

例:該實例演示了所有瀏覽器兼容的解決方法

<script>var x = document.getElementById('myBtn');if (x.addEventListener) { x.addEventListener('click', myFunction);} else if (x.attachEvent) { x.attachEvent('onclick', myFunction);}function myFunction() { alert('Hello World!');}</script>

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內(nèi)容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript頁面元素操作技巧總結(jié)》、《JavaScript事件相關操作與技巧大全》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)》

希望本文所述對大家JavaScript程序設計有所幫助。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 亚洲大胆视频 | 久久精品1 | 婷婷丁香激情五月 | 伊人久久综合 | 亚洲黄色av | 亚洲视频中文 | 亚洲一区二区在线观看视频 | 一本大道av| 久久久精品蜜桃 | 91精品国产综合久久久蜜臀粉嫩 | 自拍偷拍中文字幕 | 日本视频网 | 色婷婷av一区二区三区软件 | 国产精品久久久久久久久久久久久久久 | 亚洲精品乱码久久久久久日本蜜臀 | 久久久久久久久亚洲 | av2014天堂网 | 丁香花婷婷 | 成年人香蕉视频 | 狼人综合网 | 欧美成人免费视频 | 午夜影片 | 99热在线免费观看 | 久久ww| 国产精品3区 | 欧美一区二区三区在线观看视频 | 日韩一区二区三区视频在线观看 | 特黄特色大片免费播放器使用方法 | 亚洲精品视频一区二区 | 啪啪自拍 | 青娱乐国产视频 | 爱爱导航| japanese在线视频 | 国产专区视频 | 性xxxx丰满孕妇xxxx另类 | 欧美激情福利 | 国产a一级| 激情开心网站 | 制服av网| 亚洲无吗av | 播五月综合 |