在MutationObserver完成对元素的观察后,可以通过调用回调函数来执行相应的操作。回调函数是在MutationObserver实例化时传入的参数,它会在观察到变动后被自动调用。
以下是一个示例代码,演示了如何使用MutationObserver并在观察到变动后调用函数:
// 创建一个MutationObserver实例
const observer = new MutationObserver(function(mutationsList, observer) {
// 在这里执行你想要的操作,比如调用某个函数
myFunction();
});
// 需要观察变动的目标元素
const targetElement = document.getElementById('target');
// 配置观察选项
const config = { attributes: true, childList: true, subtree: true };
// 开始观察目标元素的变动
observer.observe(targetElement, config);
// 定义要调用的函数
function myFunction() {
console.log('观察到元素变动,执行相应操作');
// 在这里编写你的代码逻辑
}
在上述代码中,我们首先创建了一个MutationObserver实例,并传入一个回调函数作为参数。回调函数会在观察到变动后被调用,并接收两个参数:mutationsList和observer。mutationsList是一个MutationRecord对象的数组,包含了所有观察到的变动信息。observer是当前的MutationObserver实例。
然后,我们选择需要观察变动的目标元素,并配置观察选项。在示例中,我们将观察目标元素的属性变动、子节点变动以及子树变动。
最后,通过调用observer.observe(targetElement, config)
方法,开始观察目标元素的变动。
当观察到变动时,回调函数myFunction()
会被调用,并执行相应的操作。你可以在myFunction()
中编写你的代码逻辑。
注意:以上示例中的targetElement
是一个示意的目标元素,你需要根据实际情况选择合适的目标元素进行观察。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云