簡體   English   中英

preventDefault 似乎不起作用

[英]preventDefault does not seem to work

單擊錨點會顯示警報,但隨后它會嘗試將我帶到某個頁面。 我認為 preventDefault 會阻止這種情況。

<body>

<a id="someLink" href="somepage.html">Click Me</a>

<script>

var link = document.getElementById("someLink");

function linkClick () {
alert("this goes nowhere");
e.preventDefault();
}

link.addEventListener("click", linkClick);

</script>
</body>

始終檢查控制台。

你會看到一個錯誤,告訴你 e 沒有定義。

這是有道理的; 在您的代碼中,從未定義過e

您可能已經從您看過的其他代碼中引用了它。 您還沒有做的是為要傳遞給事件回調的事件對象(作為第一個參數)提供了一個容器。

function linkClick (e) { //<-- now we can talk to @e
    alert("this goes nowhere");
    e.preventDefault();
}

暫無
暫無

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

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