Я пытаюсь написать сценарий, который заменит один элемент другим в любой момент его существования. Это означает, что мне нужно заменить этот элемент, как только он будет создан, в том числе при загрузке страницы.заменить один элемент другим, когда он существует
Я пробовал использовать 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 - это именно то, что вам нужно использовать здесь (при условии, что браузеры, на которые вы ориентируетесь, поддерживают его). Добавьте код, который вы пытались задать, чтобы мы могли его отладить. –