Javascript jquery是否应该只在锚标记上使用?
Javascript jquery是否应该只在锚标记上使用?,javascript,Javascript,preventDefault是否应仅用于锚定标签 例如,我是否需要将preventDefault添加到选择中 $(".select").onchange(function(e) { e.preventDefault(); var value = $(this).attr('value'); window.location = '?filter=' + value; }); 从select框中选择内容时,不会执行默认操作 表单提交(通过单击提交按钮)是
preventDefault
是否应仅用于锚定标签
例如,我是否需要将preventDefault
添加到选择中
$(".select").onchange(function(e) {
e.preventDefault();
var value = $(this).attr('value');
window.location = '?filter=' + value;
});
从
select
框中选择内容时,不会执行默认操作
表单提交(通过单击提交按钮)是您可能还希望使用
preventDefault
截取的内容,您只需要在存在一些您想要阻止的默认行为时使用preventDefault
更改select元素的值没有任何默认行为
点击一个链接就可以了。提交表单也是如此。(这不是一份详尽的清单)
您可能希望在单击某个链接时运行一些JavaScript,并且仍然遵循该链接
当您使用
preventDefault
时,没有硬性规定,当您想要防止某些默认行为时,就没有硬性规定。究竟为什么您需要在select上预防默认?@Gearóid-这正是他所问的,他需要吗。它不是必需的,用于导致回发的元素事件;阻止它的正常行为。我想我的问题应该是“为什么你认为你需要在select上阻止默认?”好的,谢谢,只是希望将来没有浏览器决定为某些东西添加默认行为。为什么他们会这样做?如果他们这样做了,你怎么知道这是你想要压制的行为?