MutationObserver
特定の HTML 要素が HTML ページのどこかに追加されているかどうかを検出するために使用することに興味があります。<li>
例として、DOM のどこかに が追加されているかどうかを検出したいとします。
MutationObserver
これまで見てきたすべての例は、ノードが特定のコンテナーに追加されているかどうかを検出するだけでした。例えば:
いくつかの HTML
<body>
...
<ul id='my-list'></ul>
...
</body>
MutationObserver
意味
var container = document.querySelector('ul#my-list');
var observer = new MutationObserver(function(mutations){
// Do something here
});
observer.observe(container, {
childList: true,
attributes: true,
characterData: true,
subtree: true,
attributeOldValue: true,
characterDataOldValue: true
});
したがって、この例では、MutationObserver
は非常に特定のコンテナ ( ) を監視して、が追加されているul#my-list
かどうかを確認するように設定されています。<li>
あまり具体的<li>
ではなく、次のように HTML 本文全体で 's を監視したい場合、それは問題ですか?
var container = document.querySelector('body');
自分でセットアップした基本的な例で動作することはわかっています...しかし、これを行うことはお勧めできませんか? これにより、パフォーマンスが低下しますか? もしそうなら、そのパフォーマンスの問題をどのように検出して測定しますか?
すべての例が対象となるコンテナーに非常に具体的である理由があるのではないかと考えましたMutationObserver
...しかし、よくわかりません。