html5新增全局属性(HTML5自定义属性的问题分析)
类别:Web前端 浏览量:1556
时间:2021-10-08 00:24:03 html5新增全局属性
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自定义属性的问题分析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣
- html5按钮点击跳转(HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题)
- HTML5 audio标签
- HTML5面试题
- Html5中的<section>标签
- html5图片做背景代码(Html5之webcoekt播放JPEG图片流)
- 如何替换html5视频播放器(HTML5自定义视频播放器源码)
- html5可以做语音聊天吗(基于Html5实现的语音搜索功能)
- html5实时通讯(使用Html5 Stream开发实时监控系统)
- 如何使用html5的canvas图(html5 canvas实现给图片添加平铺水印)
- html5input标签的默认属性(移动端HTML5 input常见问题小结)
- html5长图拖动(html5 拖拽及用 js 实现拖拽功能的示例代码)
- js如何解决iphone异形屏适配(Html5适配iphoneX刘海屏的简单实现)
- HTML5离线缓存
- html5app开发用什么平台(Html5与App的通讯方式详解)
- html5本地存储功能(利用Node实现HTML5离线存储的方法)
- html5的canvas图形绘制技术(详解HTML5 Canvas标签及基本使用)
- 每天1万吨牛奶倒进下水道,美国大萧条一幕重现(每天1万吨牛奶倒进下水道)
- 如何看待美国数十万加仑牛奶倒下水道 历史又重演了(如何看待美国数十万加仑牛奶倒下水道)
- 历史惊人的相似,美国80万加仑牛奶倒入下水道,意味着什么(历史惊人的相似)
- 美国数十万加仑牛奶倒进下水道,世界会重演1929年的大萧条吗(美国数十万加仑牛奶倒进下水道)
- 美国数十万加仑牛奶倒入下水道,贫民区食不果腹,历史再次重演(美国数十万加仑牛奶倒入下水道)
- 美国倒掉数十万加仑牛奶 上热搜第一,这一幕似曾相识(美国倒掉数十万加仑牛奶)
热门推荐
- ASP.NET泛型约束
- nginx报网络连接错误(Nginx 502 Bad Gateway错误原因及解决方案)
- 后端ui框架排名(前后端结合实现amazeUI分页效果)
- SQL Server 表变量的用法
- python中怎么实现队列的创建(python 堆和优先队列的使用详解)
- centos7 离线安装nginx(centos8安装nginx1.9.1的详细过程)
- javaes6教程(如何使用ES6的class类继承来实现绚丽小球效果)
- display:inline、block、inline-block 的区别
- idea配合tomcat进行web开发(IDEA2021 tomcat10 servlet 较新版本踩坑问题)
- mysql的四种关系运算(详解MySQL拼接函数CONCAT的使用心得)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9