首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >指定在多个元素上触发MutationObserver的元素

指定在多个元素上触发MutationObserver的元素
EN

Stack Overflow用户
提问于 2021-11-16 14:53:06
回答 1查看 422关注 0票数 0

在以下SO-post的帮助下。我知道使用单个MutationObserver-object跟踪多个元素是可能的。我想在一个网站上跟踪两个元素的文本,所以我编写了以下脚本:

代码语言:javascript
复制
var seconds = document.getElementsByClassName('sr-lmt-0-ms-countdown__time srt-primary-7 srm-large')[2];
var minutes = document.getElementsByClassName('sr-lmt-0-ms-countdown__time srt-primary-7 srm-large')[3];


var callback = function(mutations) {
    for (var mutation of mutations) {
            // do something
            // console.log(mutation + (minutes or seconds));
        }
    };

var observer = new MutationObserver(callback);
var config = {characterData: true, subtree: true};

observer.observe(minutes, config);
observer.observe(seconds, config);

如何更改此脚本,以便控制台显示触发MutationObserver的变量

编辑

如果我检查mutation.target,我会看到以下内容:

我不知道是sec还是minutes引发了这种突变?我怎么才能把这个区别开来呢?

EN

回答 1

Stack Overflow用户

发布于 2021-11-16 15:09:53

代码语言:javascript
复制
let observer = new MutationObserver(mutationRecords => {
  console.log(mutationRecords); // console.log(the changes)
});

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69991344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档