收藏
回答

shadow-root中获取节点信息

Page引用自定义组件,开发者工具上组件节点在shadow-root中。

在组件中使用wx.createSelectorQuery().select('#id').boundingClientRect()尝试获取组件中某节点高度。

获取失败,返回null,不知是否是shadow-root的问题?


回答关注问题邀请回答
收藏

3 个回答

  • 小白17709205217
    小白17709205217
    2020-03-10

    利用css深度选择器:

    wx.createSelectorQuery().select('#id0>>>#id1').boundingClientRect()
    

    id0 设置在组件引用标签上即可

    id1 设置在组件内部标签上。。

    2020-03-10
    有用 4
    回复 2
    • X'iao J'un
      X'iao J'un
      2020-05-15
      这是什么原理
      2020-05-15
      回复
    • 罗查理
      罗查理
      12-14
      试了好多种方法都不行,就这个行,太牛了我c,垃圾小程序!
      12-14
      回复
  • 卢霄霄
    卢霄霄
    2018-10-18

    wx.createSelectorQuery().in(this)

    2018-10-18
    有用 2
    回复 10
    • HeHe.J
      HeHe.J
      2018-10-18

      谢了。

      2018-10-18
      回复
    • 卢霄霄
      卢霄霄
      2018-10-18回复HeHe.J

      ~~

      2018-10-18
      回复
    • 孔
      2018-11-26回复卢霄霄

      大佬  对文档简直是了如指掌。膜拜大佬


      2018-11-26
      回复
    • 卢霄霄
      卢霄霄
      2018-11-26回复

      哎 还不够。。官方会悄悄更新文档。。甚是恼火

      2018-11-26
      回复
    • TUTUSONG
      TUTUSONG
      2019-03-15

      是在自定义组组件内使用吗wx.createSelectorQuery().in(this) 为什么我还是获取不到dom

      2019-03-15
      回复
    查看更多(5)
  • 渡虹村
    渡虹村
    2018-11-08

    在iphone 6上就不能用了吧

    2018-11-08
    有用
    回复 4
    • HeHe.J
      HeHe.J
      2018-11-21

      什么意思,你在iphone6上测试,这个方法不起作用?


      2018-11-21
      回复
    • 渡虹村
      渡虹村
      2018-11-21回复HeHe.J

      需要9.3的系统,而且还不能在子view里面设置默认高度,,否则根本计算不出真实高度

      2018-11-21
      回复
    • HeHe.J
      HeHe.J
      2018-11-21回复渡虹村

      这样的嘛,我们是已经放弃6S及ios9.3.4以下设备。

      2018-11-21
      回复
    • 渡虹村
      渡虹村
      2018-11-22回复HeHe.J

      很明智,我们也是放弃了ios10一下的系统适配

      2018-11-22
      回复
登录 后发表内容