这在Chrome中有效:
<a href="#" onclick="myFunction()">Aaa</a>
function myFunction() {
event.preventDefault();
//.........
但在 FireFox 中没有定义事件。如何在不使用jquery的情况下让它在Firefox中工作?
更新:
function myFunction(event) {
event.preventDefault();
}
如果事件不是从 onclick 传递给它的,它将如何到达 myFunction?
你那里缺少一个参数,那就是事件。
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>
function myFunction(event) {
event.preventDefault();
}
<a href="#" onclick="myFunction(event)">Aaa</a>
您必须在 onclick 函数中指定事件对象,以便传递事件对象。