官术网_书友最值得收藏!

2.6 只監聽一次事件

HTML 5中對元素對象的addEventListener方法進行了擴充,允許開發者將該方法的第三個參數定義為一個配置對象,從而設置一個附加的選項,允許在配置對象中添加once屬性值,用以讓事件監聽器只監聽一次。

讓事件監聽器只監聽一次的代碼使用示例如代碼清單2-3所示。

代碼清單2-3 讓事件監聽器只監聽一次

<!DOCTYPE html>
<head>
<meta charset="utf-8 ">
<title>讓事件監聽器只監聽一次</title>
</head>
<input  type="button" value="點擊我"></input>
<script>
document.getElementById("button").addEventListener("click",function(){
    alert("按鈕被點擊!");
    },{
    once: true
});
</script>

在瀏覽器中打開示例頁面,鼠標單擊“點擊我”按鈕,瀏覽器中彈出“按鈕被點擊”提示信息,如圖2-4所示。

圖2-4 第一次單擊按鈕時瀏覽器中彈出提示信息

用戶鼠標再次單擊“點擊我”按鈕后瀏覽器中不彈出任何提示信息,由于將addEventListener方法的第三個參數對象的once屬性值設置為true,click事件處理函數只在用戶鼠標第一次單擊“點擊我”按鈕時起作用。

目前,Chrome 55以上、Firefox 50以上以及Safari 7以上版本的瀏覽器支持once選項。

主站蜘蛛池模板: 安义县| 儋州市| 阿荣旗| 大悟县| 兴山县| 喀喇沁旗| 乳山市| 嵊泗县| 长岭县| 博乐市| 平原县| 三明市| 靖州| 桐梓县| 青州市| 吉安市| 宜宾市| 苍南县| 城步| 平湖市| 寿光市| 芜湖市| 康定县| 邯郸市| 成武县| 饶阳县| 堆龙德庆县| 乐平市| 高平市| 新安县| 连南| 金溪县| 日照市| 安溪县| 长兴县| 紫金县| 茌平县| 大竹县| 松潘县| 湘西| 普兰县|