小程序中无法像网页中轻易的获取DOM元素,需要依靠
- this.selectComponent(#id)
- this.selectAllComponents(#id)
本文主要针对 this.selectComponent
获取DOM元素失败的原因
id为纯数字导致失败
上图为我的业务代码,由图可知,通过for循环遍历渲染card
自定义组件,每个组件的id都为666
这里获取一下DOM元素并打印,打印结果看下图
显然,失败了,得到的DOM元素是null,我们并没有获取到想要的DOM元素
现在我们更改一下,将id改为 d666,即不要数字开头
获取成功了
显然,id不可以数字开头,一个很细小的点,官方文档没有写,容易踩坑~特此记录文章来源:https://www.toymoban.com/news/detail-601665.html
获取页面中自定义组件节点时,该组件节点未引入
2023-6-30,今天又在犯蠢了。。。在这个地方折腾了半个钟,最后发现是因为我没引入该组件。。。原来即时没有引入组件,页面DOM元素也能看到这个节点存在,注意避雷文章来源地址https://www.toymoban.com/news/detail-601665.html
到了这里,关于【微信小程序】selectComponent得到null分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!