HTML5自定义属性如何应用,事件及其使用是怎样�

Admin 2022-07-18 群英技术资�

这篇文章将为大家详细讲解有关“HTML5自定义属性如何应用,事件及其使用是怎样的”的知识,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获�

问题背景

在页面与js传值中我们经常用到data-id="1"的方式,然后通过e.target.dataset.id取id的�

今天在获取值时怎么也取不到

问题分析

后来发现e对象有currentTarget和target属性,而dataset就在currentTarget中,所以通过e.currentTarget.dataset.id取到了正确的值�

另外data-id="1"最好不要用驼峰命名如:data-Id="1" ,这样有时候也取不到值�

HTML5 自定义属�

网站中经常会看到以data-开头的属性定�,虽然W3C不认�,但最新HTML5规定data-是合理的,在HTML5�,任何以data-开始的都是自定义属�,通常它用来实现一些HTML里没有明确定义的元素,把用户自定义的属性应用到代码�

微信小程�文档

什么是事件

事件是视图层到逻辑层的通讯方式�

事件可以将用户的行为反馈到逻辑层进行处理�

事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数�

事件对象可以携带额外信息,如 id, dataset, touches�

事件的使用方�

在组件中绑定一个事件处理函数�

如bindtap,当用户点击该组件的时候会在该页面对应的Page中找到相应的事件处理函数�

<view id="tapTest" data-hi="WeChat" bindtap="tapName"> Click me! </view>

在相应的Page定义中写上相应的事件处理函数,参数是event�

Page({
  tapName: function(event) {
    console.log(event)
  }
})

可以看到log出来的信息大致如下:

{
  "type":"tap",
  "timeStamp":895,
  "target": {
    "id": "tapTest",
    "dataset":  {
      "hi":"WeChat"
    }
  },
  "currentTarget":  {
    "id": "tapTest",
    "dataset": {
      "hi":"WeChat"
    }
  },
  "detail": {
    "x":53,
    "y":14
  },
  "touches":[{
    "identifier":0,
    "pageX":53,
    "pageY":14,
    "clientX":53,
    "clientY":14
  }],
  "changedTouches":[{
    "identifier":0,
    "pageX":53,
    "pageY":14,
    "clientX":53,
    "clientY":14
  }]
}

使用WXS函数响应事件

总结


到此这篇关于“HTML5自定义属性如何应用,事件及其使用是怎样的”的文章就介绍到这了,更多相关内容请搜索群英网络以前的文章或继续浏览下面的相关文章,希望大家以后多多支持群英网络!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�

猜你喜欢

群英网络开启智能安全云计算之旅

注册领取新人大礼�
专业资深工程师驻�
7X24小时快速响�
一站式无忧技术支�
免费备案服务

联系我们

24小时售后 24小时售后TEL�0668-2555666 售前咨询TEL�400-678-4567 投诉建议TEL�0668-2555999 投诉建议邮箱:t[email protected] 信息安全TEL�0668-2555118 域名空间客服 公司总机�0668-2555555 公司传真�0668-2555000
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 � 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部