javascript中注冊和移除事件的4種方式
更新時間:2013年03月20日 14:55:17 作者:
對于html中的一些元素注冊事件的方式有多種,接下來將為大家詳細介紹下,大家可以測試并對比下根據(jù)自己的習(xí)慣使用哪一種方式
對于html中的一些元素注冊事件的方式有多種
第一種:
<script>
function test()
{
alert("OK");
}
</script>
<a href="#" onclick="test()">測試</a>
第二種:
<a href="#" id="a">測試</a>
<script>
function test()
{
alert("OK");
}
var x=document.getElementById("a");
x.onclick=test;//注意沒有()
</script>
第三種(W3C模型):
<a href="#" id="a">測試</a>
<script>
function test()
{
alert("OK");
}
var x=document.getElementById("a");
x.addEventListener("click",test,false);
</script>
其中addEventListener()三個參數(shù)中,第一個表示什么事件類型,注意沒有on,第二個指定方法,第三個是標示是事件冒泡(true)還是事件捕獲(false),涉及到從下到上還是從上到下的事件發(fā)生順序。
移除事件的方法時removeEventListener(),其中參數(shù)和addEventListener()一樣。
這種模式在IE瀏覽器中會報錯,在chrome中正常執(zhí)行。
第四種(微軟模型):
<a href="#" id="a">測試</a>
<script>
function test()
{
alert("OK");
}
var x=document.getElementById("a");
x.attachEvent("onclick",test);
</script>
其中attachEvent()兩個參數(shù)中,第一個表示什么事件類型,注意帶on,第二個指定方法。
移除事件的方法是detachEvent(),其中參數(shù)和attachEvent()一樣。
第一種:
復(fù)制代碼 代碼如下:
<script>
function test()
{
alert("OK");
}
</script>
<a href="#" onclick="test()">測試</a>
第二種:
復(fù)制代碼 代碼如下:
<a href="#" id="a">測試</a>
<script>
function test()
{
alert("OK");
}
var x=document.getElementById("a");
x.onclick=test;//注意沒有()
</script>
第三種(W3C模型):
復(fù)制代碼 代碼如下:
<a href="#" id="a">測試</a>
<script>
function test()
{
alert("OK");
}
var x=document.getElementById("a");
x.addEventListener("click",test,false);
</script>
其中addEventListener()三個參數(shù)中,第一個表示什么事件類型,注意沒有on,第二個指定方法,第三個是標示是事件冒泡(true)還是事件捕獲(false),涉及到從下到上還是從上到下的事件發(fā)生順序。
移除事件的方法時removeEventListener(),其中參數(shù)和addEventListener()一樣。
這種模式在IE瀏覽器中會報錯,在chrome中正常執(zhí)行。
第四種(微軟模型):
復(fù)制代碼 代碼如下:
<a href="#" id="a">測試</a>
<script>
function test()
{
alert("OK");
}
var x=document.getElementById("a");
x.attachEvent("onclick",test);
</script>
其中attachEvent()兩個參數(shù)中,第一個表示什么事件類型,注意帶on,第二個指定方法。
移除事件的方法是detachEvent(),其中參數(shù)和attachEvent()一樣。
相關(guān)文章
PHP讀取遠程txt文檔到數(shù)組并實現(xiàn)遍歷
這篇文章主要介紹了PHP讀取遠程txt文檔到數(shù)組并實現(xiàn)遍歷,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08微信小程序中使用ECharts 異步加載數(shù)據(jù)實現(xiàn)圖表功能
本文通過實例代碼給大家介紹了微信小程序中使用ECharts 異步加載數(shù)據(jù)實現(xiàn)圖表功能,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2018-07-07JavaScript實現(xiàn)枚舉的幾種方法總結(jié)
在前端開發(fā)中,我們可能經(jīng)常需要用到枚舉,使用枚舉的好處是為了讓代碼的可讀性更強,避免直接使用數(shù)字或未知的字符串,但是在JavaScript中,要自己實現(xiàn)一個枚舉功能,那么大家能想到多少種實現(xiàn)枚舉的方法呢,我將介紹幾種實現(xiàn)枚舉的好方法2023-08-08微信小程序外賣選購頁實現(xiàn)切換分類與數(shù)量加減功能案例
這篇文章主要介紹了微信小程序外賣選購頁實現(xiàn)切換分類與數(shù)量加減功能,結(jié)合具體實例形式分析了微信小程序狀態(tài)記錄、判定及數(shù)值運算相關(guān)操作技巧,需要的朋友可以參考下2019-01-01微信小程序搭建(mpvue+mpvue-weui+fly.js)的詳細步驟
這篇文章主要介紹了微信小程序搭建(mpvue+mpvue-weui+fly.js)的詳細步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09