e.target.tagName和e.target.dataset的作用是什么

博客介绍了在JavaScript中获取事件源(DOM对象),以及通过DOM对象属性获取标签名,可获取大写标签名,若要小写可用nodeName或转换后比较,还提到用e.target.dataset获取元素的值。

e.target 取得的是事件发生的对象,即事件源,它是 DOM 对象。

tagName 是 DOM 对象的属性,用于获取 DOM 对象的标签名,取出来是大写的,你要取小写的用 nodeName。或者用toLowerCase()tagName转换成小写之后再进行比较。

e.target.dataset获取元素的值

 <div class="filter">
    <a data-index="1" href="javascript:;">0-100元</a>
    <a data-index="2" href="javascript:;">100-300元</a>
    <a data-index="3" href="javascript:;">300元以上</a>
    <a href="javascript:;">全部区间</a>
  </div>
document.querySelector('.filter').addEventListener('click', e => {
  const{tagName,dataset}=e.target
  if (tagName==='A'){
    let arr=goodsList
    if(dataset.index==='1'){
   arr= goodsList.filter(item =>item.price>0&&item.price<=100)
     } else if(dataset.index==='2'){
   arr= goodsList.filter(item =>item.price>=100&&item.price<=300)
      } else if(dataset.index==='3'){
   arr= goodsList.filter(item =>item.price>=300)
      }
     
    
    render(arr)
  }
})
</script>

 

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值