微信小程序 怎么通过data值找到元素

<view data-id="1">1</view>
<view data-id="2">2</view>
如果id = 1 ,获取当前元素的offsetLeft值,ID是其他页面传过来的
阅读 11.8k
2 个回答

小程序从1.4.0开始支持WXML节点信息API,不过不支持根据非idclass外属性匹配,文档描述如下:

selector类似于CSS的选择器,但仅支持下列语法。

ID选择器:#the-id
class选择器(可以连续指定多个):.a-class.another-class
子元素选择器:.the-parent > #the-child.a-class
多选择器的并集:#a-node, .some-other-nodes

所以,你可以通过把这个ID放入id属性或者class属性上,然后查出来后获取offsetLeft信息等。

具体文档参见:https://mp.weixin.qq.com/debug/wxadoc/dev/api/wxml-nodes-info.html

通过bindtap绑定一个事件 通过事件的event参数获取id event.currentTarget.dataset.id 判断这个id值是否等于1就可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏