我有一个函数,它是一些大型代码库的一部分,所以,不幸的是,我无法提供一个可重现的例子。但是,让我问这个问题。所以,在这个函数中,我有一个用于调试目的的代码:
console.log(typeof document.getElementById("grid_object_89529_"));
console.log(document.getElementById("grid_object_89529_"));
当我运行一次我的功能时,我在控制台中看到了这个:
请注意第二行末尾的灰色标记。当我点击它时,我可以看到这个元素在DOM中的位置。
然而,当我第二次调用我的函数时,我看到了:
现在,正如您所看到的,此灰色标记丢失,我无法像在第一种情况下那样轻松地检查DOM中的此组件。但是如果我手动检查DOM,我可以找到这个元素 - 它没有被破坏,它的存在方式与第一种情况相同。那么,那可能有什么问题呢?为了防止downvotes,让我问一个更实际的问题 - 是否有可能用一些任意代码重现这种情况?