在支付宝中是不能获取到dom元素的,但是我门可以借助my.createSelectorQuery来实现
Page({
data:{
sq:{}
},
onLoad(){
},
onShow(){
this.setData({
sq: my.createSelectorQuery()
})
}
})
通过axml
来查看
<view>
{{sq}}
</view>
会发现它只是一个
Object
,所以我们还得继续翻,返回值是SelectorQuery
,所以我们继续查看SelectorQuery 概览
发现有个方法是SelectorQuery.select。这个方法的描述:支持 ID 选择器以及 Class 选择器
让我想起了dom上的选择器;或是可以使用SelectorQuery.selectAll
Page({
data:{
sq:{}
},
onLoad(){
this.setData({
sq: my.createSelectorQuery()
})
this.data.sq..selectAll(".detailMasterLeftBox")
.boundingClientRect()
.exec((res) => {
console.log(res);
});
}
})
就能获取元素信息