gpt4 book ai didi

javascript - e.preventDefault && e.preventDefault()

转载 作者:行者123 更新时间:2023-11-29 10:15:16 28 4
gpt4 key购买 nike

在阅读有关 native 拖放事件的教程时,我遇到了一个检查 e.preventDefault 的条件语句。打电话前 e.preventDefault() .这个条件可以写成:

e.preventDefault && e.preventDefault();

if (e.preventDefault) { 
e.preventDefault();
}

教程是Native Drag and Drop通过雷米夏普,Drag and Drop and Automatically Send to the Server雷米·夏普 (Remy Sharp) 和 Implementing Native Drag and Drop作者:马特·韦斯特。

我以前从未遇到过这种模式。我看惯了 e.preventDefault()没有条件调用。什么时候e.preventDefault是虚假的,最好的做法是在 e.preventDefault 的每个实例中使用此措辞被调用?

最佳答案

似乎 preventDefault 行为是 not standardized跨浏览器。它解释了为什么 jQuery 有一个 wrapper for the native preventDefault()在它的 Event 对象包装器中,使其始终存在并且更可预测。在那种情况下,您不必对 preventDefault 进行额外的测试,它很有值(value),但可以假设它在事件发生的地方可用。但是,如果您在没有像 jQuery 这样的抽象库的情况下工作,您仍然需要进行额外的测试。 jQuery 的代码似乎是一个很好的指南。

关于javascript - e.preventDefault && e.preventDefault(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23473600/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com