javascript - e.preventDefault() 不能在 javascript 中工作,但可以在 jQuery 中工作

标签 javascript jquery

这段代码应该可以正常工作,但我不知道它卡在哪里!

这段代码非常简单,应该可以工作,我认为问题在于传递的第三个参数(“mouseup”,function(){},false)

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>html demo</title>
</head>
<body>
<a id="navlink" href="http://google.com">Click me</a>
<div id="Reveal">Not Clicked</div>
<script>
    document.getElementById('navlink').addEventListener("mouseup" , function(e){
        e.preventDefault();
        document.getElementById('reveal').innerHTML("Clicked");
    },false);
</script>

</body>
</html>

最佳答案

您的innerHTML 和div Reveal id 有问题

document.getElementById('navlink').addEventListener("mouseup" , function(e){
    e.preventDefault();
    document.getElementById('Reveal').innerHTML = "Clicked";
},false);

问候。

关于javascript - e.preventDefault() 不能在 javascript 中工作,但可以在 jQuery 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25884228/

相关文章:

jquery 输入全选焦点

javascript - 使 jquery 切换与动态内容一起工作

javascript - 对每个但具有不同 onclicks 的图像使用

javascript - 如何转义ajax数据中的特殊字符?

javascript - 使用 JavaScript 插入 HTML

javascript - jquery div 内容没有改变

javascript - if 语句同时返回 if 和 else if?

javascript - 使用AJAX发送POST消息问题

javascript - 使用 javascript/jQuery 识别包含特定类的单元格

php - 在Mysql中插入PHP值后如何显示最后选择的下拉值?