我正在尝试编写一个脚本,在任何时候它都会替换一个元素。这意味着我需要在创建它时立即替换该元素,包括页面加载时。只要它存在就用另一个元素替换一个元素
我试过使用MutationObserver无济于事。
var target = document.querySelector('#taskboard');
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if($(mutation.target).is('div.someClass')){
//Do a thing
}
});
});
config = { attributes: true, childList: true, characterData: true , subtree: true};
observer.observe(target, config);
我明明只是检查元素每一秒和取代它,但我怀疑这是可怕的高性能,它肯定是不优雅。
如何在任何时候检测元素的创建或存在以便我可以用另一个元素替换它?
也许再次尝试使用MutationObserver。这里有一些例子(http://stackoverflow.com/questions/3219758/detect-changes-in-the-dom)可能有帮助。 – Moob
MutationObserver正是你需要在这里使用的(假设你的目标浏览器支持它)。请将您尝试的代码添加到问题中,以便我们可以对其进行调试。 –