NodeList 有 3 个元素,但表现得像它有 2 个元素

NodeList has 3 elements but behaves like it has 2 elements

我有最奇怪的输出,调试器说节点有 2 个子节点,而实际上它有 3 个子节点。即使在图像中我 post 这里我也看到一些不一致,它说 length 的对象是 3 但由于某种原因,它打印出 length 是 2.

有人遇到过这种情况吗?

感谢您的帮助

以下是可能发生的情况:

当您将 NodeList 登录到控制台时,它有 2 个元素,但在您展开预览时,它有 3 个元素。可以观察到相同的效果,当您在某个超时后将项目添加到数组时:

console.log() 实时更改视图,因此只要项目发生变化,您就可以在展开时看到它