【发布时间】:2015-03-05 21:44:45
【问题描述】:
我有以下结构:
<div class="wrapper">
<div class="col">left</div>
<div class="col">middle</div>
<div class="col">right</div>
</div>
现在我只想在 $('.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 扩展中,但这并不重要
【问题讨论】:
-
你自己试试吧;)
标签: javascript jquery mutation-observers