【发布时间】:2021-02-22 12:07:02
【问题描述】:
我有一个脚本,可以监视由 3-rd 方库脚本进行的 DOM 操作。我想更新元素文本属性。但是,在某些情况下,当我尝试将字符串附加到现有文本(比如说 elm.textContent += "text")时,我得到了无限的回调循环。
我想将文本附加到 elm.textContent 任何对此的帮助将不胜感激!
const config = { childList: true, subtree: true };
const callback = function(mutationsList, observer) {
for(const mutation of mutationsList) {
console.log(mutation.);
var elms = document.querySelectorAll(".FAxxKc");
for(var elm of elms) {
elm.textContent = elm.textContent + "TEXT"; // this causes infinite loop.
// elm.textContent = "TEXT"; // works as expected.
}
}
};
const observer = new MutationObserver(callback);
// Start observing the target node for configured mutations
var div = document.getElementById("YPCqFe");
observer.observe(div, config);
【问题讨论】:
-
这能回答你的问题吗? mutation observer production infinite loop
-
@SurajRao 谢谢,我做到了,但我需要更具体的东西
标签: javascript html dom dom-events mutation-observers