Uncaught TypeError: Failed to execute 'removeChild' on 'Node': parameter 1 is not of type 'Node'. at restoreDate (24.html:37:20) at HTMLButtonElement.onclick (24.html:16:45)
时间: 2023-06-20 12:05:27 浏览: 82
这个错误是因为在 `restoreDate` 函数中使用了 `removeChild` 方法时,传入的参数不是一个有效的节点对象。可能是因为传入的参数为 `null` 或者未定义。可以在使用 `removeChild` 方法之前,先检查一下传入的参数是否为有效的节点对象。例如:
```
function restoreDate() {
let dateElement = document.getElementById('date');
if (dateElement && dateElement.parentNode) {
dateElement.parentNode.removeChild(dateElement);
}
}
```
这样可以避免出现传入无效参数的情况。
相关问题
Uncaught TypeError: Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'.
这个错误通常是因为 `MutationObserver.observe()` 方法的第一个参数不是一个有效的节点对象。这可能是因为你传递了一个空值、undefined 或者不是一个有效的节点对象。
你可以检查一下 `MutationObserver.observe()` 方法的第一个参数,确保它是一个有效的节点对象。如果你仍然无法解决问题,请提供更多的上下文或代码,以便我可以更好地帮助你。
Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'
这个错误通常是由于参数不是 Node 类型引起的。可能是因为你传递了一个非 Node 类型的对象作为参数,或者是参数为空。你需要检查你的代码并确保传递给 appendChild() 方法的参数是一个 Node 类型的对象。