Closed Ayase-252 closed 3 years ago
要理解小程序里 view 也是一个组件,不等同于 div,小程序的组件大体上遵循 web components 的概念设计。.item 和 .child 在一个 shadowTree,所以要用 root.querySelector(".child")
。
ps:这和小程序的 selectorQuery 是一个机制,组件的 querySelector 一定是选择该组件 shadowTree 下的节点,如果跨 shadowTree 选择,可用 >>> 选择器。
@JuneAndGreen
谢谢回答,问题解决,closing
PS:elem.querySelector()
在 web 中是可以找到其子树下面的符合选择器的元素的。测试框架这样有点反直觉。BTW,请问如何获取到对应第 n 个列表渲染元素的子元素?
考虑组件
执行测试用例(jest)
测试运行结果
childOfFirst
应该获取列表渲染出来的第一个元素的.child
元素,上方的console.log
也确认了first
元素中含有一个.child
元素。但是实际上通过querySelector(".child")
返回undefined
.