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

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

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

瀏覽:242日期: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久久,三上悠亚国产精品一区二区三区
午夜在线一区二区| 国产精品v亚洲精品v日韩精品| 亚洲精品系列| 亚洲综合婷婷| 日韩1区2区3区| 久久国内精品视频| 欧美国产极品| 成人在线视频区| 国产精品久久免费视频| 欧美极品中文字幕| 福利片在线一区二区| 日韩免费看片| 视频福利一区| 日韩一区三区| 五月精品视频| 丝瓜av网站精品一区二区| 亚洲ab电影| 欧美国产不卡| 天堂av在线| 日韩午夜精品| 91亚洲精品视频在线观看 | 日韩一区二区三区在线看| 亚洲精品国产精品粉嫩| 久久这里只有精品一区二区| 免费高潮视频95在线观看网站| 欧美大黑bbbbbbbbb在线| 日韩制服丝袜av| 国产精品.xx视频.xxtv| 欧美a级片一区| 免费成人在线观看| 国产欧美日韩一级| 欧美激情视频一区二区三区免费| 精品国产一区二区三区av片| 91精品啪在线观看国产18| 在线精品福利| 国产欧美一级| 久久中文亚洲字幕| 日本va欧美va精品发布| 麻豆国产精品视频| 亚洲深爱激情| 国产情侣久久| 免费在线欧美黄色| 精品国产亚洲一区二区三区在线 | 亚洲国产成人精品女人| 欧美专区18| 国产毛片精品| 日韩在线观看不卡| 鲁大师成人一区二区三区| 国产探花一区二区| 99免费精品| 亚洲开心激情| 久久久水蜜桃av免费网站| 美女国产精品| 日本一区二区三区视频在线看| 欧美aa在线视频| 午夜欧美理论片| 国产日产精品一区二区三区四区的观看方式| 你懂的亚洲视频| 亚洲电影在线一区二区三区| 亚洲精品美女91| 成人国产精品| 视频一区视频二区中文| 精品国产一区二区三区av片| 制服诱惑一区二区| 久久99视频| 女人天堂亚洲aⅴ在线观看| 欧美日韩亚洲一区三区| 久久精品国产www456c0m| 中文一区一区三区免费在线观 | 国精品一区二区三区| 亚洲视频www| 欧美片第1页综合| 亚洲国产欧美日本视频| 亚洲精品国模| 亚洲最新无码中文字幕久久| 亚洲一二av| 日韩久久一区二区三区| 国产精品试看| 久久伊人国产| 日韩午夜一区| 国产一区二区精品福利地址| 中文字幕成人| 欧美日韩一二三四| 国产精品嫩模av在线| 伊人影院久久| 国产精品久久久久久久久久10秀| 婷婷综合一区| 亚洲国产不卡| 日本不良网站在线观看| 久久国产精品免费一区二区三区| 欧美日韩在线网站| 麻豆一区二区99久久久久| 日韩毛片在线| 国产精品1luya在线播放| 香蕉人人精品| 日韩1区2区| 男人的天堂久久精品| 成人台湾亚洲精品一区二区| 视频一区中文字幕精品 | 热久久免费视频| 丝袜美腿诱惑一区二区三区 | 国产精品夜夜夜| 极品日韩av| 国产黄大片在线观看| 麻豆精品一区二区综合av| 日本一区免费网站| 最新亚洲激情| 亚洲女同中文字幕| 久久久久久久久久久妇女| 久久精品国产成人一区二区三区| 爽好多水快深点欧美视频| 99精品视频在线观看免费播放| 欧美经典一区| 国产精品sss在线观看av| 秋霞国产精品| 美女久久99| 一区二区不卡| 国产一区二区三区亚洲综合| 日本不卡一区二区| 丝袜美腿亚洲一区| 久久成人一区| 免费日本视频一区| 99在线精品免费视频九九视| 99精品视频精品精品视频| 91精品一区二区三区综合在线爱| 欧美日韩18| 九九综合九九| 亚洲色图综合| 亚洲三级毛片| 日本欧美在线看| 性一交一乱一区二区洋洋av| 国产亚洲毛片| 亚洲一区亚洲| 久久国产精品99国产| 日韩在线卡一卡二| 日韩中出av| 国产欧美日韩精品一区二区三区 | 日韩av网站在线免费观看| 日韩视频不卡| 亚洲永久字幕| 亚洲欧洲日韩| 日本一区中文字幕| 蜜桃久久久久| 超级白嫩亚洲国产第一| 国产一区日韩| 999精品在线| 国产一区导航| 日韩国产欧美三级| 国产精品99久久免费| 国产精品99视频| 日韩精品欧美激情一区二区| 日韩电影免费网站| 免费精品视频| 日韩精品中文字幕一区二区| 国产精品极品在线观看| 国产成人77亚洲精品www| 99精品视频在线| 综合激情网站| 久久精品午夜| 日韩一级不卡| 亚洲精品成a人ⅴ香蕉片| 麻豆国产一区| 精品一区三区| 国产日韩精品视频一区二区三区| 免费看久久久| 亚洲网站视频| 日韩三级一区| 日韩欧美精品一区| 9色精品在线| 国产精品一区二区精品| 亚洲成人二区| 日韩精品欧美精品| 午夜影院一区| 日韩精品一二三区| 久久伊人国产| 久久久国产亚洲精品| 日本亚州欧洲精品不卡| bbw在线视频| 伊人久久亚洲| 欧美国产美女| 美国欧美日韩国产在线播放| 久久久噜噜噜| 国产麻豆精品久久| 99国产精品久久久久久久| 国产精品午夜av| 国产精品视区| 亚洲黄色免费av| 91嫩草精品| 国产精品婷婷| 日韩电影免费网站| 综合国产精品| 欧美日韩精品在线一区| 国产精品一站二站| 国产亚洲网站| 日韩成人亚洲| 欧美私人啪啪vps| 高潮一区二区| 亚洲激情欧美| 麻豆精品视频在线观看免费| 国产高清一区|