MutationObserver是一个用于监测DOM树变化的API,可以用于检查body中添加了类的元素。下面是使用MutationObserver检查body中添加了类的元素的步骤:
以下是一个示例代码:
// 创建MutationObserver对象
const observer = new MutationObserver((mutationsList, observer) => {
// 遍历每个发生变化的MutationRecord对象
for (let mutation of mutationsList) {
// 检查是否是class属性的变化
if (mutation.type === 'attributes' && mutation.attributeName === 'class') {
// 获取发生变化的元素节点
const targetElement = mutation.target;
// 检查元素是否添加了特定的类
if (targetElement.classList.contains('your-class')) {
// 执行相应的操作
// ...
}
}
}
});
// 开始观察body元素的变化
observer.observe(document.body, { attributes: true, attributeFilter: ['class'] });
这样,当body中的元素添加了类时,MutationObserver会触发回调函数,并执行相应的操作。请注意,这只是一个简单的示例,实际应用中可能需要根据具体需求进行适当的修改和扩展。
腾讯云相关产品和产品介绍链接地址:
请注意,以上仅为腾讯云的一些相关产品,具体选择和推荐应根据实际需求和情况进行。
领取专属 10元无门槛券
手把手带您无忧上云