适用于Chrome:
<a href="#" onclick="myFunction()">Aaa</a>
function myFunction() {
event.preventDefault();
//.........
但是在FireFox事件中没有定义。如何在不使用jquery的情况下让它在Firefox中运行?
更新:
function myFunction(event) {
event.preventDefault();
}
如果没有从onclick传递到myFunction,事件将如何到达myFunction?
答案 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函数中指定事件对象,以便传递事件对象。