该用户从未签到
2
0
6
助理工程师
我有一个脚本,突然使用获取元素获取不到了。
const video = document.querySelector('.pv-video') || document.querySelector('video'); const parent = video.parentElement;
userscript.html?name…57-56b5c7f0200a:304 Uncaught TypeError: Cannot read properties of undefined (reading 'parentElement')然后发现打印video元素的时候是undefined。就是没有获取到。请问怎么解决呢?
我来回答
使用道具 举报
签到天数: 193 天
[LV.7]常住居民III
713
6007
6792
管理员
非物质文化遗产社会摇传承人
右侧显示不到元素多半是浏览器bug导致的
后面的我大概调了一下油猴没读到是因为初始化时机不对网页搜不到是因为网页自身劫持了querySelector导致返回空结果
可以在初始化的时候对querySelector提前冻结或者获取元素
而油猴的错误则可以延后执行一下再获取结果
本版积分规则 发表回复
通过论坛认证的开发者
2023年中秋纪念章
油中两岁啦~
这个荣誉的勋章是为那些为脚本猫/油猴中文网生态做出贡献的会员而设。无论是编写代码、完善文档,还是发表教程,他们都是我们生态的重要建设者。 您的每一行代码,每一段文档,都是我们社区生态的重要一砖一瓦。您的贡献,不仅促进了技术的发展,也为其他成员提供了学习和成长的平台。您是我们社区的灵魂,是我们前进的动力。感谢您的努力和付出,让我们共同创造一个更美好的脚本猫和油猴中文网。