Den*_*nis 5 javascript firefox jquery mutation-observers
在浏览器上加载典型页面时,我收到此消息:
不推荐使用突变事件。请改用 MutationObserver。
抛出此消息的行号如下: jquery-3.2.1.js:5062:6
查看 jQuery 源代码,这是它包含的代码,其中有问题的行是elem.addEventListener( type, eventHandle );
// Init the event handler queue if we're the first
if ( !( handlers = events[ type ] ) ) {
handlers = events[ type ] = [];
handlers.delegateCount = 0;
// Only use addEventListener if the special events handler returns false
if ( !special.setup ||
special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
if ( elem.addEventListener ) {
elem.addEventListener( type, eventHandle );
# ^^^^^ the line that throws the Mutation Observer message
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何找出负责触发此消息的代码?
根据该问题下的评论:
在您的代码库中搜索已弃用的 DOM 事件,即以下正则表达式:
DOMAttrModified|DOMAttributeNameChanged|DOMCharacterDataModified|DOMElementNameChanged|DOMNodeInserted|DOMNodeInsertedIntoDocument|DOMNodeRemoved|DOMNodeRemovedFromDocument|DOMSubtreeModified
它将向您显示触发已弃用事件的违规行。