js事件觸發(fā)操作實(shí)例分析
本文實(shí)例講述了js事件觸發(fā)操作。分享給大家供大家參考,具體如下:
click包含了(mousedown,mouseup)叫做MouseEvents;
keydown,keypress,keyup之流叫做UIEvents;
focus,load,scroll,submit之流叫做HtmlEvents。
MutationEvents,突變事件,往往用于對(duì)DOM對(duì)象的事件監(jiān)聽。
DOMNodeRemoved:當(dāng)Node被刪除時(shí)
DOMAttrModified:元素的屬性發(fā)生改變時(shí)
我們來學(xué)一學(xué)事件觸發(fā)
var e = document.createEvent("HtmlEvents");
e.initEvents("事件名",true,true);
元素對(duì)象.dispatchEvent(e);
createEvent:創(chuàng)建事件
initEvent:初始化事件
dispatchEvent:調(diào)度、發(fā)出事件
<!DOCTYPE html>
<html>
<head>
<title>www.dhdzp.com 事件觸發(fā)</title>
<meta charset="utf-8">
</head>
<body>
<select id="sel">
<option>中國</option>
<option>美國</option>
<option>日本</option>
<option>韓國</option>
</select>
<hr>
<div id="div" style="width:300px;height:150px;border:solid 1px red;"></div>
<script type="text/javascript">
var sel = document.getElementById("sel");
var div = document.getElementById("div");
// 設(shè)置change事件后處理函數(shù)
sel.onchange = function(){
div.innerHTML = sel.options[sel.selectedIndex].text; //拿到選中的option的文本填充到div里
}
// 觸發(fā)change事件的函數(shù)
function dispatchChange(){
var changeEvent = document.createEvent("HtmlEvents");
changeEvent.initEvent("change",true,true);
sel.dispatchEvent(changeEvent);
}
dispatchChange();
</script>
</body>
</html>
運(yùn)行結(jié)果:

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。
PS:關(guān)于javascript事件說明可參考本站javascript事件與功能說明大全:http://tools.jb51.net/table/javascript_event
更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript操作DOM技巧總結(jié)》、《JavaScript頁面元素操作技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
相關(guān)文章
javascript實(shí)現(xiàn)數(shù)組中的內(nèi)容隨機(jī)輸出
本文實(shí)例講述了javaScript數(shù)組隨機(jī)排列實(shí)現(xiàn)隨機(jī)洗牌功能的方法。分享給大家供大家參考。2015-08-08
Bootstrap table 服務(wù)器端分頁功能實(shí)現(xiàn)方法示例
這篇文章主要介紹了Bootstrap table 服務(wù)器端分頁功能實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Bootstrap table 服務(wù)器端后臺(tái)交互與分頁功能相關(guān)操作技巧,需要的朋友可以參考下2020-06-06
JavaScript中本地存儲(chǔ)(LocalStorage)和會(huì)話存儲(chǔ)(SessionStorage)的使用
本地存儲(chǔ)和會(huì)話存儲(chǔ)是比較常用的方法,你知道兩者的區(qū)別嗎,本文詳細(xì)的介紹了JavaScript中本地存儲(chǔ)(LocalStorage)和會(huì)話存儲(chǔ)(SessionStorage)的使用,具有一定的參考價(jià)值,感興趣的可以了解一下2022-03-03
微信小程序?qū)崿F(xiàn)手機(jī)獲取驗(yàn)證碼倒計(jì)時(shí)60s
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)手機(jī)獲取驗(yàn)證碼后倒計(jì)時(shí)60s,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
詳解JavaScript 新語法之Class 的私有屬性與私有方法
這篇文章主要介紹了JavaScript 新語法之Class 的私有屬性與私有方法 ,本文通過實(shí)例代碼相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04
JavaScript?的setTimeout與事件循環(huán)機(jī)制event-loop
這篇文章主要介紹了JavaScript?的setTimeout與事件循環(huán)機(jī)制event-loop,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-07-07
原生JS實(shí)現(xiàn)幾個(gè)常用DOM操作API實(shí)例
下面小編就為大家?guī)硪黄鶭S實(shí)現(xiàn)幾個(gè)常用DOM操作API實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01

