Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >React基础语法06-事件对象的应用

React基础语法06-事件对象的应用

作者头像
王小婷
发布于 2025-05-19 06:27:09
发布于 2025-05-19 06:27:09
3500
代码可运行
举报
文章被收录于专栏:编程微刊编程微刊
运行总次数:0
代码可运行

老规矩,先看完官方文档,记录学习笔记: 教程:https://www.runoob.com/react/react-tutorial.html 文档:http://caibaojian.com/react/

react模板注释,和平时不太一样,使用快捷键ctrl+/

事件对象定义:

在触发DOM上的某个事件的时候,会产生一个事件对象event,这个对象中包含着所有与事件有关的信息。

当我们触发run方法的时候,想监听事件方法的时候,需要写出event,打印出来看这个事件对象是什么东西,打开控制台看一下。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
run=(event)=>{
console.log(event)
}
5640239-09539cd75781d8db.png
5640239-09539cd75781d8db.png
实际应用:
应用1:改变dom节点颜色

比如:当我们点击按钮的时候,需要让按钮的颜色改变一下,变成红色的。

首先获取当前执行事件的dom节点。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
run=(event)=>{
        //console.log(event)
        alert(event.target);
    }
5640239-d91dffbdf55e7362.png
5640239-d91dffbdf55e7362.png

好的,以上获取到了dom节点了,然后要改变当前dom节点的颜色。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
run=(event)=>{
        //console.log(event)
        alert(event.target);
        event.target.style.background='red';
}
5640239-895b2c0a49d1fd6d.png
5640239-895b2c0a49d1fd6d.png
应用2:获取dom的属性

获取当前执行事件button按钮自定义的属性

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
run=(event)=>{
        //console.log(event)
        event.target.style.background='red';
        //获取dom属性
        alert(event.target.getAttribute('id'))
    }
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<button  id="123"  onClick={this.run}>点击</button>
5640239-c64ecd345c716222.png
5640239-c64ecd345c716222.png

Home.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import React, { Component } from 'react';
import photo from '../asset/images/photo.jpg';
import '../asset/css/index.css'
class Home extends Component {
    constructor() {
        super();
        //react定义数据
        this.state = {
            msg: '我是王小婷定义的数据OO'
        }
    }
    run = (event) => {
        //console.log(event)

        event.target.style.background = 'red';
        //获取dom属性
        alert(event.target.getAttribute('id'))
    }

    render() {
        return (
            <div>
                <button id="123" onClick={this.run}>点击</button>
            </div>
        )
    }
}
export default Home;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-05-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
前端基础-事件对象
事件的触发,大部分情况下是用户的一种行为,也就是说,我们并不能确定用户什么时间触发;
cwl_java
2020/03/26
5000
React基础语法05-改变this指向的3种方法
使用this指向当前组件的三种方法:分别是在模板里,在构造函数里,在构造函数里改变,推荐第三种,箭头函数。
王小婷
2019/11/10
5360
React基础语法
JSX语法中,可以在大括号内放置任何有效的JavaScript表达式。例如2+2、user.firstName或formatName(user)等均是有效的JavaScript表达式。
前端_AWhile
2020/05/18
5K0
JavaScript事件对象与事件的委托
事件对象 包含事件相关的信息,如鼠标、时间、触发的DOM对象等  js默认将事件对象封装好,并自动的以参数的形式,传递给事件处理函数的第1个参数,如下: document.getElementsByTagName("div")[0].onclick = function(e){   e = window.event || e; //兼容IE低版本(事件对象绑定在window的event上)   console.log(e);//这里e就是事件对象 } 事件的属性和方法 type:获取事件类型(click、
小古哥
2018/03/08
9580
React: Handling Events
Tags: React, 传递, 额外参数, extra, arguments, 事件处理, event handling
szhshp
2022/09/21
4250
JSX-事件对象
在 React 中当监听方法被触发的时候, React 也会传递一个事件对象给我们, 但是 React 传递给我们的这个事件对象并不是原生的事件对象, 而是 React 根据原生的事件对象自己合成的一个事件对象, 虽然传递给我们的是 React 自己合成的事件对象, 但是提供的 API 和元素的几乎一致, 如果你用到了一个没有提供的 API, 那么你也可以根据合成的事件对象拿到原生的事件对象。
杨不易呀
2023/09/29
2480
前端学习(50)~事件的绑定和事件对象
我们在之前的一篇文章《04-JavaScript/22-DOM简介和DOM操作》中已经讲过事件的概念。这里讲一下绑定(注册)事件的两种方式,我们以onclick事件为例。
Vincent-yuan
2020/03/19
1K0
JavaScript事件
JavaScript事件 对于事件来讲,首先,我们需要了解这样几个概念:事件;事件处理程序;事件类型;事件流;事件冒泡;事件捕获;事件对象;事件模拟,事件方面的性能优化(事件委托、移除事件处理程序); 事件的概念 事件:指的是文档或者浏览器窗口中发生的一些特定交互瞬间。我们可以通过监听器(或者处理程序)来预定事件,以便事件发生的时候执行相应的代码。 事件处理程序:我们用户在页面中进行的点击这个动作,鼠标移动的动作,网页页面加载完成的动作等,都可以称之为事件名称,即:click、mousemove、loa
汤高
2018/01/11
2.1K0
JavaScript事件
《现代Javascript高级教程》深入理解事件处理和传播机制
JavaScript中的事件流是一种机制,用于描述和处理事件在DOM树中的传播过程。了解事件流的属性和工作原理对于编写高效的事件处理代码和实现复杂的交互功能至关重要。本文将详细介绍JavaScript事件流的发展流程、属性以及应用场景,并提供一些代码示例和引用资料,帮助读者深入理解并应用这一重要的前端技术。
linwu
2023/07/27
2940
event事件对象
event: 事件对象,当一个事件发生的时候,和当前这个对象发生的这个事件有关的一些详细信息都会被临时保存到一个指定的地方-event对象,供我们在需要的时候调用。
河湾欢儿
2018/09/06
1.1K0
js事件对象相关随记
1.什么是事件 JavaScript事件是由访问Web页面的用户引起的一系列操作, 例如:用户点击。当用户执行某些操作的时候,再去执行一系列代码。 2.事件的三种写法 //在HTML中把事件处理函数作为属性执行JS函数 <input type="button" value="按钮" onclick="alert('你好');" /> //执行与脚本分离 <input type="button" value="按钮" onclick="fn();" /> //
天天_哥
2018/09/29
1.4K0
事件
事件 JavaScript和HTML的交互是通过事件实现的。JavaScript采用异步事件驱动编程模型,当文档、浏览器、元素或与之相关对象发生特定事情时,浏览器会产生事件。如果JavaScript关注特定类型事件,那么它可以注册当这类事件发生时要调用的句柄。事件是某个行为或者触发,比如点击、鼠标移动..... 当用户点击鼠标时 当网页已加载时 当图像已加载时 当鼠标移动到元素上时 当用户触发按键时... 事件流 事件流描述的是从页面中接收事件的顺序,比如有两个嵌套的div,点击了内层的div,这时候是内层
小胖
2018/06/27
1.4K0
React技巧之设置data属性
原文链接:https://bobbyhadz.com/blog/react-set-data-attribute[1]
chuckQu
2022/08/19
1.8K0
React技巧之设置data属性
React基础语法07-点击按钮,获取input框的值(通过事件对象获取)
在this.state里面定义一个空的username:'',并且把把表单输入的值赋值给username。
王小婷
2019/11/10
5.6K0
React: 事件处理和绑定方法
注意要显式调用 bind(this) 将事件函数上下文绑定要组件实例上,这也是 React 推崇的原则:没有黑科技,尽量使用显式的容易理解的 JavaScript 代码。
西南_张家辉
2022/09/16
1.2K0
React: 事件处理和绑定方法
JavaScript进阶内容——DOM详解
JavaScript使我们有能力创建动态页面,而事件就是被JavaScript所侦测到的行为。
秋落雨微凉
2022/10/25
1.5K0
JavaScript进阶内容——DOM详解
探索 React 合成事件
React 合成事件(SyntheticEvent)是 React 模拟原生 DOM 事件所有能力的一个事件对象,即浏览器原生事件的跨浏览器包装器。它根据 W3C 规范 来定义合成事件,兼容所有浏览器,拥有与浏览器原生事件相同的接口。
pingan8787
2020/11/22
4.1K1
探索 React 合成事件
深入理解事件
javascript 给 DOM 绑定事件处理函数总的来说有2种方式:在 html 文档中绑定、在 js 代码中绑定。下面的方式1、方式2属于在 html 中绑定事件,方式3、方式4和方式5属于在js代码中绑定事件,其中,方式4和5属于事件监听,而方式5是最推荐的做法。
Chor
2019/11/08
8940
DOM事件基本概念大总结(前端必备)
事件流 这一概念源自于对事件触发对象的思考。例如常见的点击事件,鼠标移动事件。这些事件发生之时,往往不只是点击或者移动到某一特定元素上。 比如点击某一个按钮,而它是由上一层的父标签,或许在上一层还有父标签甚至是整个页面。因此点击一个元素可以看成是同时点击了父标签或者整个页面。那么此时事件应该怎么响应到指定标签呢? 事件冒泡 即事件从指定元素开始传播到最外层的元素,并且该事件不仅会在指定元素上发生,还会在传播过过程中的每一个元素上发生。 <html> <body> <div>
努力的Greatiga
2022/07/25
2K0
事件高级
eventTarget.addEventListener()方法将指定的监听器注册到 eventTarget(目标对象)上,当该对象触发指定的事件时,就会执行事件处理函数。
星辰_大海
2020/09/30
1.5K0
相关推荐
前端基础-事件对象
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验