event.preventDefault - 在Firefox中,没有jquery

时间:2016-11-09 07:11:00

标签: javascript events event-handling

适用于Chrome:

<a href="#" onclick="myFunction()">Aaa</a>

function myFunction() {
  event.preventDefault();
  //.........

但是在FireFox事件中没有定义。如何在不使用jquery的情况下让它在Firefox中运行?

更新

function myFunction(event) {
  event.preventDefault();
}

如果没有从onclick传递到myFunction,事件将如何到达myFunction?

2 个答案:

答案 0 :(得分:1)

缺少参数,这就是事件。

function myFunction(event) {
    event.preventDefault();
    console.log("It worked");
}

此外,在锚标记的onclick属性中,将事件作为参数传递:

<a href="#" onclick="myFunction(event)">Aaa</a>

要验证它是否解决了问题,这是一个可运行的代码段:

<a href="#" onclick="myFunction(event)">Aaa</a>

<script>
function myFunction(event) {
    event.preventDefault();
    console.log("It worked");
}
</script>

答案 1 :(得分:1)

function myFunction(event) {
  event.preventDefault();
}

<a href="#" onclick="myFunction(event)">Aaa</a>

您必须在onclick函数中指定事件对象,以便传递事件对象。