簡體   English   中英

我如何使用此功能刪除eventlistner

[英]how can i remove eventlistner with this function

好的,我是JavaScript事件的初學者,在工作時遇到了以下代碼

我知道添加和刪除事件Listener時必須具有單個功能,因此請查看我的代碼:

document.getElementById("formId").addEventListener("submit", function(event) {
                event = event || window.event;
                if (event.preventDefault) {
                    event.preventDefault();
                } else {
                    event.returnValue = false;
                }
            });

如何刪除此事件偵聽器?

這是由Submit事件造成的,因此,當我想刪除此事件偵聽器時,如何捕獲此事件以再次使用它通過上述功能刪除事件偵聽器?

您可以按以下方式刪除事件偵聽器: document.getElementById("formId").removeEventListener('submit', handleSubmit);

完整的代碼示例:

function handleSubmit(event) {
    event = event || window.event;
    if (event.preventDefault) {
        event.preventDefault();
    } else {
        event.returnValue = false;
    }
}
document.getElementById("formId").addEventListener("submit", handleSubmit);

document.getElementById("formId").removeEventListener("submit", handleSubmit);

文檔中的更多選項: https : //developer.mozilla.org/zh-CN/docs/Web/API/EventTarget/removeEventListener

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM