首页 > 解决方案 > 有时我无法读取 null 的属性“classList”,有时它工作正常

问题描述

当我在 liveserver 上运行我的页面时,有时一切正常,有时我得到无法读取 null 的属性“classList”。为什么有时会发生有时不会?

标签: javascripttestingpropertiescypress

解决方案


在这种情况下,您的元素似乎为空。这意味着您尝试获取类列表的元素在您的上下文中不可用。

例如,如果此元素是由 ajax 调用加载的,就会发生这种情况。有时,ajax 调用需要更多时间,而当您搜索元素时,它还不存在。

如果是这种情况,您可以做一些技巧(如 setTimeout)并等待元素可用,甚至使用突变。

在这里检查 检测 DOM 中的变化


推荐阅读