我有以下结构:
<div class="wrapper">
<div class="col">left</div>
<div class="col">middle</div>
<div class="col">right</div>
</div>
现在我只想在 INSIDE $('.col') 包含“block”类的 div 时获取节点,如下所示:
是的:
$('.col')[1].append($('<div class="block">urgent</div>'));
但不适合:
$('.col')[1].append($('<div class="different">dontcare</div>'));
我的观察员看起来像这样:
var observer = new MutationObserver(function (mutations) {
mutations.forEach(function (mutation) {
for (var i = 0; i < mutation.addedNodes.length; i++) {
console.log(mutation.addedNodes[i]);
}
});
});
observer.observe(document, {
childList: true,
subtree:true,
characterData:true,
attributes:true
});
我在一个 chrome 扩展中,但这并不重要