对于 on<event> 返回 false

ele.onclick = function(e) {
    // Do some thing

    return false
}

如果您使用内联属性,则情况相同:

<form>
    <button type="submit" onclick="return false">Click</button>
</form>

我不推荐这种方法,因为

  • 返回 false 没有意义
  • 它不适用于 addEventListener() 方法

使用 preventDefault() 方法

此方法适用于内联属性

<button type="submit" onclick="event.preventDefault()">Click</button>

和事件处理程序:

ele.onclick = function(e) {
    e.preventDefault()
    // ...
}

ele.addEventListener('click', function(e) {
    e.preventDefault()
    // ...
})

用例

  • 单击链接时不要跟随它。我们在创建选项卡时经常使用此选项。
  • 单击表单的提交按钮时不要提交表单。例如,我们希望首先验证表单。
  • 将文件拖放到给定区域时,而不打开文件或下载文件。
  • 在元素上单击鼠标右键时显示自定义关联菜单等。