原生点击事件的详细解析

一、原生点击事件修饰符

在原生JavaScript中,为了更好地控制事件流,可以在原生点击事件上加上修饰符。这些修饰符分别是:

  • event.preventDefault()

    :取消事件的默认动作

  • event.stopPropagation()

    :停止事件冒泡

  • event.stopImmediatePropagation()

    :立即停止事件的传播,即停止当前元素其他的事件监听器被调用

下面是一个示例代码,演示如何在点击事件中使用修饰符:

  const btn = document.querySelector("#btn");
  btn.addEventListener("click", function(event) {
    event.preventDefault(); // 阻止表单提交
    console.log("点击了按钮");
  });

二、原生JS给元素绑定两个点击事件

在原生JavaScript中,可以给同一个元素绑定多个点击事件。在事件触发的时候,会按照绑定的顺序依次执行。

下面是一个示例代码,演示如何给元素绑定两个点击事件:

  const btn = document.querySelector("#btn");
  btn.addEventListener("click", function() {
    console.log("点击了按钮1");
  });
  btn.addEventListener("click", function() {
    console.log("点击了按钮2");
  });

三、原生点击事件多个方法

在原生JavaScript中,可以将多个方法绑定到同一个点击事件上,这些方法将按照绑定的顺序依次执行。

下面是一个示例代码,演示如何将多个方法绑定到同一个点击事件上:

  const btn = document.querySelector("#btn");
  btn.onclick = function() {
    console.log("点击了按钮1");
  }
  btn.onclick = function() {
    console.log("点击了按钮2");
  }

四、原生点击事件如何得到事件对象

在原生JavaScript中,点击事件触发时会自动生成一个事件对象,可以通过事件对象来获取一些信息,比如事件类型、触发的元素等。

下面是一个示例代码,演示如何获取事件对象:

  const btn = document.querySelector("#btn");
  btn.addEventListener("click", function(event) {
    console.log(event.type); // 点击事件类型
    console.log(event.target); // 触发事件的元素
  });

五、原生点击事件里改变样式

在原生JavaScript中,可以通过点击事件改变元素的样式,通过修改元素的“style”属性。

下面是一个示例代码,演示如何通过点击事件改变元素样式:

  const btn = document.querySelector("#btn");
  btn.addEventListener("click", function() {
    this.style.backgroundColor = "red"; // 改变背景色为红色
  });

六、原生JS点击事件

在原生JavaScript中,可以通过“onclick”事件来绑定一个点击事件。

下面是一个示例代码,演示如何绑定原生点击事件:

  const btn = document.querySelector("#btn");
  btn.onclick = function() {
    console.log("点击了按钮");
  };

七、原生点击事件发送ajax请求

在原生JavaScript中,可以通过点击事件来发送ajax请求,从而实现异步更新页面的效果。

下面是一个示例代码,演示如何通过点击事件来发送ajax请求:

  const btn = document.querySelector("#btn");
  btn.addEventListener("click", function() {
    const xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function() {
      if (xhr.readyState === 4 && xhr.status === 200) {
        console.log(xhr.responseText);
      }
    };
    xhr.open("GET", "https://www.example.com/api", true);
    xhr.send();
  });

八、JS原生点击事件怎么写

在原生JavaScript中,可以通过“addEventListener”方法来绑定一个点击事件。

下面是一个示例代码,演示如何通过原生JS来绑定点击事件:

  const btn = document.querySelector("#btn");
  btn.addEventListener("click", function() {
    console.log("点击了按钮");
  });

九、原生绑定点击事件

在原生JavaScript中,可以通过“addEventListener”方法来绑定一个点击事件。

下面是一个示例代码,演示如何通过原生JS来绑定点击事件:

  const btn = document.querySelector("#btn");
  btn.addEventListener("click", function() {
    console.log("点击了按钮");
  });

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/305244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2025-01-01 11:06
下一篇 2025-01-01 11:06

相关推荐

  • 抖音外放亲妈下葬事件的背后真相

    近期,一段抖音外放亲妈下葬的视频引发广泛关注和热议。不少人对这个事件感到震惊和愤怒,认为这种行为非常不尊重亲人,触犯了社会公德和家庭道德。但是,事情真相到底是什么呢?我们有必要从多…

    编程 2025-04-28
  • cc.director.on事件监听器

    本文将从多个方面详细介绍Cocos Creator中的cc.director.on事件监听器。 一、cc.director.on的作用和用法 cc.director.on是Coco…

    编程 2025-04-27
  • index.html怎么打开 – 详细解析

    一、index.html怎么打开看 1、如果你已经拥有了index.html文件,那么你可以直接使用任何一个现代浏览器打开index.html文件,比如Google Chrome、…

    编程 2025-04-25
  • Resetful API的详细阐述

    一、Resetful API简介 Resetful(REpresentational State Transfer)是一种基于HTTP协议的Web API设计风格,它是一种轻量级的…

    编程 2025-04-25
  • 关键路径的详细阐述

    关键路径是项目管理中非常重要的一个概念,它通常指的是项目中最长的一条路径,它决定了整个项目的完成时间。在这篇文章中,我们将从多个方面对关键路径做详细的阐述。 一、概念 关键路径是指…

    编程 2025-04-25
  • AXI DMA的详细阐述

    一、AXI DMA概述 AXI DMA是指Advanced eXtensible Interface Direct Memory Access,是Xilinx公司提供的基于AMBA…

    编程 2025-04-25
  • neo4j菜鸟教程详细阐述

    一、neo4j介绍 neo4j是一种图形数据库,以实现高效的图操作为设计目标。neo4j使用图形模型来存储数据,数据的表述方式类似于实际世界中的网络。neo4j具有高效的读和写操作…

    编程 2025-04-25
  • c++ explicit的详细阐述

    一、explicit的作用 在C++中,explicit关键字可以在构造函数声明前加上,防止编译器进行自动类型转换,强制要求调用者必须强制类型转换才能调用该函数,避免了将一个参数类…

    编程 2025-04-25
  • HTMLButton属性及其详细阐述

    一、button属性介绍 button属性是HTML5新增的属性,表示指定文本框拥有可供点击的按钮。该属性包括以下几个取值: 按钮文本 提交 重置 其中,type属性表示按钮类型,…

    编程 2025-04-25
  • JavaScript点击事件全方位指南

    一、click事件基础 click事件是最常用的鼠标事件之一,当元素被单击时触发。click事件适用于大多数HTML元素(<a>、<button>)和SVG…

    编程 2025-04-25

发表回复

登录后才能评论