了解Click 事件監聽器中「return false」的作用
在HTML 文件中,常常會遇到以下連結:
<a href='#' onclick='someFunc(3.1415926); return false;'>Click here !</a>
onclick 事件處理程序結尾存在return false語句會提示問題:它實際上做了什麼?
「return false」的效果
事件處理程序的回傳值指示是否應該發生該事件的預設瀏覽器行為。對於連結上的按一下事件,預設行為是導覽到指定的 URL。但是,如果 return false,則會封鎖此預設操作。
按鈕中的替代方法
與連結不同,按鈕通常在其點擊事件處理程序中不會 return false。按鈕有自己的行為,例如提交表單或觸發操作。中斷此預設行為需要使用其他技術,例如 e.preventDefault() 或操作 button.type 屬性。
規格
需要注意的是按一下事件處理程序中 return false 的行為未由任何 W3C 規範定義。它起源於 Netscape 2 時代,通常被稱為“DOM 0”。
現代替代方案
對於現代 Web 開發實踐,建議使用事件。 PreventDefault() 而不是回傳 false。 PreventDefault() 在 DOM 2 事件規範中明確定義,並提供更標準化的方法來控制預設事件行為。
以上是在連結的「onclick」事件處理程序中「return false」做了什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!