TypeError: Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node' 报错了
时间: 2023-07-11 20:41:23 浏览: 103
这个错误提示是因为传递给`MutationObserver`的第一个参数不是一个有效的`Node`对象。您可以检查一下传递给`observe`方法的第一个参数是否正确,是否是一个存在的`DOM`元素。
另外,如果要监听某个元素的子元素变化,需要将`subtree`设置为`true`,这样才能监听到子元素的变化。您可以将配置对象的`subtree`属性设置为`true`,如下所示:
```javascript
const config = { attributes: true, childList: true, subtree: true };
```
最后,您可以将`MutationObserver`实例的`disconnect`方法调用来停止监听。这个方法不带任何参数,调用后会停止所有的监听。例如:
```javascript
observer.disconnect();
```
希望这些信息可以帮助您解决问题。
相关问题
Uncaught TypeError: Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'.
这个错误通常是因为 `MutationObserver.observe()` 方法的第一个参数不是一个有效的节点对象。这可能是因为你传递了一个空值、undefined 或者不是一个有效的节点对象。
你可以检查一下 `MutationObserver.observe()` 方法的第一个参数,确保它是一个有效的节点对象。如果你仍然无法解决问题,请提供更多的上下文或代码,以便我可以更好地帮助你。
Uncaught (in promise) TypeError: Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'.
这个错误通常是因为 `observe` 方法的第一个参数不是 `Node` 类型的元素导致的。请确保你传递给 `observe` 方法的第一个参数是一个有效的 `Node` 元素,比如一个 HTML 元素。如果你传递了一个无效的元素,例如 `null` 或 `undefined`,那么就会出现这个错误。你可以使用 `console.log` 或者 `debugger` 来调试你的代码,找到传递给 `observe` 方法的第一个参数是否正确。