JavaScript中的事件處理程序
更新時間:2022年04月27日 08:35:46 作者:農(nóng)碼一生
這篇文章介紹了JavaScript中的事件處理程序,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
一、Html事件處理程序
弊端:與標(biāo)簽耦合度太高,直接綁定在標(biāo)簽體上
<body>
<button type="button" onclick="alert('消息框');" onmouseout="console.log('控制臺')">Html事件處理程序</button>
<button type="button" onclick="fun1();" onmouseout="console.log('控制臺')">Html事件處理程序</button>
<script type="text/javascript">
//Html事件處理程序
function fun1(){
alert("消息框");
}
//加載事件 load 當(dāng)頁面中元素和引入的資源加載完畢之后執(zhí)行里面的代碼
window.onload = function(){
//。。。。。。。
}
</script>
</body>二 、DOM 0級事件處理程序
弊端:不能給同一個元素綁定同一個事件多次
<body>
<button type="button" id="but1">DOM0級事件處理程序</button>
<script type="text/javascript">
/* DOM0級事件處理程序 */
//獲取元素
var but1 = document.getElementById("but1");
// 2.給元素綁定事件
but1.onclick = function(){
console.log('DOM0級事件處理程序1');
}
//添加的第二的Click事件起作用,第一個被覆蓋
but1.onclick = function(){
console.log('DOM0級事件處理程序2');
}
</script>
</body>三、DOM2級事件處理程序
優(yōu)點(diǎn):解決了以上的兩個弊端,可以綁定對個事件
<body>
<button type="button" id="but2">DOM2級事件處理程序</button>
<button type="button" id="but3">刪除DOM2級事件處理程序</button>
<script type="text/javascript">
//DOM2級事件處理程序
//獲取元素
var but2 = document.getElementById("but2");
var but3 = document.getElementById("but3");
but2.addEventListener("click",function(){
console.log("DOM2級事件處理程序1");
});
but2.addEventListener("click",function(){
console.log("DOM2級事件處理程序2");
});
function fun3(){
console.log("有方法名的處理程序");
}
but2.addEventListener('mouseover',fun3);
//移除but2的某個事件
but3.addEventListener("click",function(){
but2.removeEventListener('mouseover',fun3);
});
</script>
</body>?以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- JS事件流與事件處理程序?qū)嵗治?/a>
- JavaScript常見事件處理程序?qū)嵗偨Y(jié)
- JavaScript事件處理程序詳解
- 深入理解在JS中通過四種設(shè)置事件處理程序的方法
- JavaScript的事件代理和委托實(shí)例分析
- js中的事件委托或是事件代理使用詳解
- JavaScript事件代理和委托詳解
- js事件委托和事件代理案例分享
- JavaScript通過事件代理高亮顯示表格行的方法
- JS實(shí)現(xiàn)為動態(tài)添加的元素增加事件功能示例【基于事件委托】
- javascript事件委托的方式綁定詳解
- JS事件處理機(jī)制及事件代理(事件委托)實(shí)例詳解
相關(guān)文章
javaScript嗅探執(zhí)行神器-sniffer.js
本文主要介紹了javaScript嗅探執(zhí)行神器-sniffer.js的相關(guān)知識。具有很好的參考價值,下面跟著小編一起來看下吧2017-02-02
javscript 數(shù)組扁平化的實(shí)現(xiàn)
這篇文章主要介紹了javscript 數(shù)組扁平化的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
JS與SQL方式隨機(jī)生成高強(qiáng)度密碼示例
這篇文章主要介紹了JS與SQL方式隨機(jī)生成高強(qiáng)度密碼,結(jié)合實(shí)例形式分析了javascript方式與SQL方式生成高強(qiáng)度密碼的相關(guān)操作技巧,需要的朋友可以參考下2018-12-12
node.js使用nodemailer發(fā)送郵件實(shí)例
這篇文章主要介紹了node.js使用nodemailer發(fā)送郵件的方法,例子中使用的是QQ郵箱,你也可以修改成其它的郵箱如163、gmail等,需要的朋友可以參考下2014-03-03
JS如何遍歷帶有子集的數(shù)組集合(嵌套數(shù)組)
這篇文章主要介紹了JS如何遍歷帶有子集的數(shù)組集合(嵌套數(shù)組)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
使用JS代碼實(shí)現(xiàn)頁面添加水印的方法詳解
這篇文章主要介紹了使用80 行 JS 代碼實(shí)現(xiàn)頁面添加水?。何淖炙?、多行文字水印、圖片水印、文字&圖片水印,文中通過代碼示例給大家介紹的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下2024-05-05

