问题背景我们经常在页面和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中找到相应的事件处理函数。
