日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

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

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

DOM EventListener

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

在用戶點擊按鈕時觸發監聽事件:

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 ('函數已執行!')}</script>

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

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

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

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

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

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

語法

element.addEventListener(event, function, useCapture); 第一個參數是事件的類型 (如 'click' 或 'mousedown'). 第二個參數是事件觸發后調用的函數。 第三個參數是個布爾值用于描述事件是冒泡還是捕獲。該參數是可選的。

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

事件冒泡或事件捕獲?

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

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

在 冒泡 中,內部元素的事件會先被觸發,然后再觸發外部元素,即: <p> 元素的點擊事件先觸發,然后會觸發 <div> 元素的點擊事件。

在 捕獲 中,外部元素的事件會先被觸發,然后才會觸發內部元素的事件,即: <div> 元素的點擊事件先觸發 ,然后再觸發 <p> 元素的點擊事件。

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

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>瀏覽器支持

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

方法 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相關內容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結》、《JavaScript頁面元素操作技巧總結》、《JavaScript事件相關操作與技巧大全》、《JavaScript查找算法技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript錯誤與調試技巧總結》

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

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
婷婷精品在线| 亚洲一区二区小说| 国产午夜一区| 亚洲精品麻豆| 亚洲乱码久久| 亚洲精品黄色| 亚洲一区二区三区中文字幕在线观看| 不卡一区综合视频| 一区在线观看| 另类av一区二区| 亚洲一区二区日韩| 日韩一区二区三区免费视频| 亚洲精品系列| 日本aⅴ亚洲精品中文乱码| 天海翼精品一区二区三区| 午夜电影亚洲| 夜夜嗨网站十八久久| 美女久久网站| 美美哒免费高清在线观看视频一区二区| 亚洲精品电影| 蜜臀av在线播放一区二区三区| 亚洲欧美日韩视频二区| 最新国产精品久久久| 日本欧美久久久久免费播放网| 免费在线观看一区| 欧美黄色网页| 国产精品日韩久久久| 日本不卡视频在线| 精品精品99| 成人久久一区| 尤物在线精品| 日本不卡视频在线| 国产成年精品| 在线亚洲激情| 国产精品香蕉| 久久精品导航| 日韩综合一区二区三区| 鲁大师精品99久久久| 欧美日韩免费看片| 激情综合网址| 另类激情亚洲| 国产精品久久亚洲不卡| 精品无人区麻豆乱码久久久 | 美国三级日本三级久久99| 视频精品一区二区| 欧美不卡高清| 久久亚洲二区| 日韩精品视频一区二区三区| 日韩av一二三| 久久精品国产99国产精品| 三上亚洲一区二区| 欧美亚洲国产激情| 亚洲一区欧美激情| 日韩高清欧美激情| 精品视频91| 在线日韩电影| 亚洲精品欧美| 国产精品成人国产| 欧美www视频在线观看| 91成人精品| 日韩精品五月天| av免费不卡国产观看| 尤物在线精品| 国产日本亚洲| 日韩国产欧美一区二区| 91久久午夜| 日韩国产在线不卡视频| 国产精品99一区二区三区| 欧洲激情综合| 国产欧美一区二区精品久久久 | 樱桃成人精品视频在线播放| 亚洲三级毛片| 国产精品theporn| 性欧美69xoxoxoxo| 国产美女亚洲精品7777| 欧美成人精品三级网站| 日韩视频久久| 国产精品久久久久久av公交车| se01亚洲视频| 日本不卡视频在线| 日本在线精品| 日精品一区二区三区| 久久超级碰碰| 国产精品97| 麻豆久久久久久| 99pao成人国产永久免费视频 | 不卡中文字幕| 国产精品1区| 成人精品中文字幕| 麻豆极品一区二区三区| 99riav1国产精品视频| 国产精品久久乐| 91精品福利| 久久精品国产久精国产| 视频一区二区三区在线| 国产精品视频一区二区三区 | 麻豆mv在线观看| 中文字幕日韩亚洲| 国产高清不卡| 国产色噜噜噜91在线精品| 国内精品99| 久久麻豆视频| 视频一区日韩| 狠狠色狠狠色综合日日tαg| 国产欧美二区| 亚洲永久字幕| 成人污污视频| 日韩午夜视频在线| 一区在线免费观看| 国产精品一区二区av交换 | 成人精品国产亚洲| 视频一区中文字幕精品| 久久久精品五月天| 久久精品一区二区三区中文字幕| 日韩午夜黄色| 91精品国产自产精品男人的天堂| 激情综合网五月| 一区二区国产在线| 亚洲天堂黄色| 麻豆视频在线看| 欧美黄色一区| 欧美亚洲一区二区三区| 鲁大师成人一区二区三区| 成人羞羞视频播放网站| 另类小说一区二区三区| 欧美一区成人| 亚洲制服欧美另类| 日韩视频二区| 九九久久婷婷| 亚洲va中文在线播放免费| 国产精品www.| 精品国产91| 久久国产三级| 日韩1区2区3区| 一区二区91| 丝袜亚洲另类欧美| 亚洲激情国产| 久久在线视频免费观看| 国产白浆在线免费观看| 久久一区国产| 免费亚洲婷婷| 国产精品videossex久久发布 | 国产精东传媒成人av电影| 蜜桃av一区二区| 欧美日韩国产探花| 欧美国产91| 国产精品91一区二区三区| 国产专区一区| 欧美影院三区| 免费不卡中文字幕在线| 免费毛片在线不卡| 精品欧美激情在线观看| 最新亚洲激情| 日本欧洲一区二区| 免费看黄色91| 综合激情网...| 婷婷丁香综合| 久久先锋影音| 婷婷综合电影| 91精品国产自产观看在线| 日本午夜精品久久久| 欧美日本久久| 国产精品二区影院| 大香伊人久久精品一区二区| 成午夜精品一区二区三区软件| 激情久久99| 精品一区av| 久久免费大视频| 亚洲女同一区| 蜜臀av在线播放一区二区三区| 中文一区一区三区免费在线观 | 亚洲欧洲高清| 久久精品在线| 国产精品毛片在线看| 亚洲精品免费观看| 国产精品美女在线观看直播| 精品国产91| 91日韩欧美| 午夜视频精品| 日韩欧乱色一区二区三区在线| 欧美a一区二区| 国产精品久久久久久久免费观看 | 午夜欧美在线| 在线精品一区二区| 国产日韩欧美高清免费| 高清一区二区| 亚洲精品一区二区在线看| 亚洲色图网站| 国产精成人品2018| 日韩精品水蜜桃| 丝袜美腿亚洲一区| 国产精品一区二区美女视频免费看| 免费看久久久| 久久网站免费观看| 中文精品在线| 三级欧美韩日大片在线看| 国产一区二区三区不卡视频网站 | 成人在线免费观看网站| 99成人超碰| 亚洲欧美网站在线观看|