vue 获取当前元素的父元素_react获取触发元素的属性 e.target.dataset

我的react项目中一个应用场景就是在点击一个元素的时候想要获取到这个元素的属性。

代码如下:

renderyear=()=>{
    return(
      <div>
        <div data-value="年初">年初</div> 
      </div>
    );
  }
  //点击标签的时候触发的函数
TagClick=(e)=>{
    console.log("e",e);
    console.log("e.target",e.target); //指向返回事件的目标节点(触发该事件的节点)
    console.log("e.target.dataset",e.target.dataset);
    this.setState({
      tagSelect:e.target.dataset.value,
      Pickerstatus:false,
     });
  }

如果想获取到触发元素的属性,需要两步骤:

1需要在触发元素上用“data-”+“属性”的形式定义,如value值写成data-value,calss值写成data-class

2.通过e.target.dataset.属性能够获取属性

6a35be7360030c95f525c9e938c67195.png

如上图:
我在方法中分别打印出来了e,e.target,e.target.dataset

e是事件对象,里面包括很多方法

e.target指向返回事件的目标节点(触发该事件的节点)

e.target.dataset返回一个对象,对象中是设置的属性,如果设置的时候不加data,则获取到的对象为空。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值