ある要素が存在する場合は、その要素を別の要素に置き換えるスクリプトを作成しようとしています。これは、ページが読み込まれたときを含めて、作成されるとすぐにその要素を置き換える必要があることを意味します。ある要素が存在する場合は、ある要素を別の要素に置き換えてください。
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);
私は明らかにただの要素のための毎秒をチェックして、それを置き換えるが、私はそれがひどくパフォーマンスだ疑い、それは確かにエレガントではありませんでした。
どのようにして要素の作成または存在を検出して、他の要素と置き換えることができますか?あなたは、DOMのために聞くことができます
多分MutationObserverで再試行してください。参考になるいくつかの例があります(http://stackoverflow.com/questions/3219758/detect-changes-in-thedom)。 – Moob
MutationObserverは、あなたがここで使う必要があるものです(ターゲットとするブラウザがそれをサポートしていると仮定します)。私たちがデバッグできるように、あなたが試みたコードを追加してください。 –