【发布时间】:2018-08-18 12:15:26
【问题描述】:
我正在使用MutationObserver 来检测何时将特定类添加到元素中。
const observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
const el = mutation.target;
if ((!mutation.oldValue || !mutation.oldValue.match(/\bis-busy\b/))
&& mutation.target.classList
&& mutation.target.classList.contains('is-busy')){
alert('is-busy class added');
}
});
});
observer.observe(document.querySelector('div'), {
attributes: true,
attributeOldValue: true,
attributeFilter: ['class']
});
我的问题是:有没有更好的方法来验证这是一个新添加的类?目前我正在使用正则表达式来检查该类以前不存在,并使用classList 来检查该类现在存在。看起来很乱
【问题讨论】:
-
没有其他方法,但您可以使用正则表达式来检查一致性:-)
标签: javascript mutation-observers