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

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

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

事件对象定义:

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

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

run=(event)=>{
console.log(event)
}

实际应用:
应用1:改变dom节点颜色

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

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

run=(event)=>{
        //console.log(event)
        alert(event.target);
    }

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

run=(event)=>{
        //console.log(event)
        alert(event.target);
        event.target.style.background='red';
}

应用2:获取dom的属性

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

run=(event)=>{
        //console.log(event)
        event.target.style.background='red';
        //获取dom属性
        alert(event.target.getAttribute('id'))
    }
<button  id="123"  onClick={this.run}>点击</button>

Home.js

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;
相关文章
|
6月前
|
前端开发 JavaScript 开发者
React:JSX语法入门
React:JSX语法入门
87 0
|
6月前
|
前端开发 开发者
探索前端框架的新趋势:React Hooks的应用与实践
本文将深入探讨前端开发中的新趋势,重点介绍React Hooks的应用与实践。通过学习和使用React Hooks,开发者可以更高效地构建可维护、可扩展的前端应用程序。本文将详细介绍React Hooks的原理、优势以及如何在实际项目中运用Hooks来提高开发效率并改善代码结构。无论你是刚入门前端开发还是经验丰富的工程师,本文都将对你有所启发。
|
3月前
|
XML JavaScript 前端开发
React Jsx语法入门
【8月更文挑战第13天】React Jsx语法入门
44 4
|
13天前
|
JavaScript 前端开发 容器
React零基础入门02--JSX语法基础
React零基础入门02--JSX语法基础
React零基础入门02--JSX语法基础
|
3月前
|
前端开发 JavaScript 开发者
React 的 ES6 语法与 ES5 相比有何不同?
【8月更文挑战第30天】
61 1
|
3月前
|
XML 前端开发 JavaScript
React——JSX语法【三】
React——JSX语法【三】
31 0
|
5月前
|
前端开发 JavaScript
vue的v-model、v-if、v-for用react语法实现
vue的v-model、v-if、v-for用react语法实现
|
6月前
|
前端开发 JavaScript 安全
React中的JSX:语法与原理深入解析
【4月更文挑战第25天】本文深入解析React中的JSX,一种JavaScript语法扩展,使代码更直观。JSX让开发者以HTML样式描述组件UI,但最终编译成JavaScript。通过Babel转换,JSX标签转为React.createElement()调用,创建虚拟DOM。JSX的优势在于直观性、类型安全、代码复用和工具支持,助力高效开发React组件,适应不断发展的Web应用需求。
|
6月前
|
前端开发 JavaScript 安全
使用React、TypeScript和Ant Design构建现代化前端应用
使用React、TypeScript和Ant Design构建现代化前端应用
189 0
|
6月前
|
前端开发 IDE 小程序
【社区每周】React Native 初探;应用中支持添加应用管理员(2月第一期)
【社区每周】React Native 初探;应用中支持添加应用管理员(2月第一期)
71 11