JIYIK CN >

Current Location:Home > Learning > WEB FRONT-END > React >

Get the class name of an element in React

Author:JIYIK Last Updated:2025/03/03 Views:

Using event.target in React to get the class name of an element

Get the class name of an element:

  1. Set the attribute on the element onClickto the event handler function.
  2. Access the element's class name as event.currentTarget.className.
export default function App() {
  const handleClick = event => {
    console.log('className 👉️', event.currentTarget.className);

    if (event.currentTarget.classList.contains('my-class')) {
      console.log('Element contains class');
    } else {
      console.log('Element does NOT contain class');
    }
  };

  return (
    <div>
      <div
        className="my-class second-class"
        onClick={handleClick}
      >
        jiyik.com
      </div>
    </div>
  );
}

Using event.target in React to get the class name of an element

We set onClickthe attribute on the div element, so every time it is clicked, its handleClickfunction will be called.

const handleClick = event => {
  console.log('className 👉️', event.currentTarget.className);

  if (event.currentTarget.classList.contains('my-class')) {
    console.log('Element contains class');
  } else {
    console.log('Element does NOT contain class');
  }
};

We can event.currentTarget.classNameaccess handleClickthe class name of the element in the function through the property.

请注意, we used currentTargetthe property on the event because we want to access the element that the event listener is attached to.

The target property of the event gives us a reference to the element (possibly a descendant) that triggered the event.

If we need to access the class name of the element that was actually clicked, rather than the class name of the element the event listener is attached to, we can use the target property.

const handleClick = event => {
  console.log('className 👉️', event.target.className);
};

Using ref to get the class name of an element in React

This is a two-step process:

  1. Set the ref attribute on the element.
  2. Access the class name as ref.current.className.
import {useEffect, useRef} from 'react';

export default function App() {
  const ref = useRef(null);

  useEffect(() => {
    console.log('className 👉️', ref.current.className);

    if (ref.current.classList.contains('my-class')) {
      console.log('Element contains class');
    } else {
      console.log('Element does NOT contain class');
    }
  }, []);

  return (
    <div>
      <div className="my-class second-class" ref={ref}>
        jiyik.com
      </div>
    </div>
  );
}

The code example uses ref to get the class name of an element when the component mounts.

useRef()The hook can be passed an initial value as a parameter.

const ref = useRef(null);

This hook returns a mutable ref object whose .currentattributes are initialized to the passed argument.

请注意, we have to access the current property of the ref object in order to access the div element on which we set the ref attribute.

useEffect(() => {
  console.log('className 👉️', ref.current.className);

  if (ref.current.classList.contains('my-class')) {
    console.log('Element contains class');
  } else {
    console.log('Element does NOT contain class');
  }
}, []);

When we pass a ref prop to an element, for example <div ref={myRef} />, React sets the ref object’s .current property to the corresponding DOM node.

We pass an empty dependencies array to useEffectthe hook, so it will only run when the component mounts.

The last step is to programmatically get the element's class name using the className property.

For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.

Article URL:

Related Articles

Using onChange event in React

Publish Date:2025/03/03 Views:148 Category:React

onChange 是 React 中最常见的输入事件之一。本文将帮助你了解它的工作原理。

Checkbox onChange in React

Publish Date:2025/03/03 Views:73 Category:React

本教程演示了如何从 React 中 onChange 事件的复选框发送值。

onDoubleClick in React

Publish Date:2025/03/03 Views:128 Category:React

本教程演示了如何在 React 中使用 onDoubleClick。

Show element or text on hover in React

Publish Date:2025/03/03 Views:186 Category:React

在 React 中悬停时显示元素或文本: 在元素上设置 onMouseOver 和 onMouseOut 属性。 跟踪用户是否将鼠标悬停在状态变量中的元素上。 根据状态变量有条件地渲染另一个元素。 import {useStat

Scroll to top of page in React.js

Publish Date:2025/03/03 Views:182 Category:React

在 React 中使用 window.scrollTo() 方法滚动到页面顶部,例如 window.scrollTo(0, 0) 。 window 对象上的 scrollTo 方法滚动到文档中的一组特定坐标。 import {useEffect} from react ; export default function App (

Applying global CSS styles in React applications

Publish Date:2025/03/03 Views:145 Category:React

要在 React 应用程序中应用全局 CSS 样式,请将 CSS 写入扩展名为 .css 的文件中,并将其导入 index.js 文件中。 全局 CSS 应该在 index.js 中导入,以确保它被加载到你的 React 应用程序的所有

Passing events and parameters to onClick in React

Publish Date:2025/03/03 Views:63 Category:React

在 React 中传递事件和参数 onClick: 将内联函数传递给元素的 onClick 属性。 该函数应获取事件对象并调用 handleClick 。 将事件和参数传递给 handleClick 。 const App = () = { const handleClick = ( e

How to remove event listeners in React

Publish Date:2025/03/03 Views:194 Category:React

在 React 中删除事件监听器: 在 useEffect 挂钩中添加事件侦听器。 从 useEffect 挂钩返回一个函数。 当组件卸载时,使用 removeEventListener 方法移除事件监听器。 import {useRef, useEffect} from r

Using conditions to jump out of a map in map() in React

Publish Date:2025/03/03 Views:147 Category:React

React 中在 map() 中使用条件: 在数组上调用 map() 方法。 使用 if 条件,如果条件满足则显式返回。 否则返回不同的值或返回 null 以不呈现任何内容。 export default function App () { const arr =

Scan to Read All Tech Tutorials

Social Media
  • https://www.github.com/onmpw
  • qq:1244347461

Recommended

Tags

Scan the Code
Easier Access Tutorial