在以下SO-post的帮助下。我知道使用单个MutationObserver-object跟踪多个元素是可能的。我想在一个网站上跟踪两个元素的文本,所以我编写了以下脚本:
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引发了这种突变?我怎么才能把这个区别开来呢?
发布于 2021-11-16 15:09:53
let observer = new MutationObserver(mutationRecords => {
console.log(mutationRecords); // console.log(the changes)
});
https://stackoverflow.com/questions/69991344
复制相似问题