js的preventDefault()

preventDefault() 是一个 JavaScript 方法,常用于阻止事件的默认行为。

当用户与页面进行交互时,比如点击链接、提交表单等,浏览器会根据事件的默认行为执行相应的操作。但有时候我们希望在事件发生时取消默认行为,这时就可以使用 preventDefault() 方法。

preventDefault() 方法通常用于事件处理函数中,它可以阻止事件的默认行为发生,从而实现自定义的操作。

以下是一个示例,展示如何使用 preventDefault() 方法来阻止链接的默认跳转行为:

<!DOCTYPE html>
<html>
<head>
  <style>
    a {
      
      
      color: blue;
      text-decoration: underline;
    }
  </style>
</head>
<body>
  <a href="https://example.com" id="myLink">Click me</a>

  <script>
    document.getElementById("myLink").addEventListener("click", function(event) {
      
      
      event.preventDefault(); // 阻止链接的默认跳转行为
      console.log("Link clicked");
    });
  </script>
</body>
</html>

在上述示例中,当用户点击链接时,事件处理函数被触发。在该处理函数中,我们调用了 preventDefault() 方法,阻止了链接的默认跳转行为。相反,它会在控制台输出 “Link clicked”。

需要注意的是,preventDefault() 方法只能阻止事件的默认行为,但并不会停止事件的传播(冒泡或捕获)。如果需要完全停止事件的传播,可以使用 stopPropagation() 方法。

猜你喜欢

转载自blog.csdn.net/qq_41045651/article/details/131684349