[英]How do I find out what causes jQuery-related message of “Use of Mutation Events is deprecated. Use MutationObserver instead”?
我在浏览器上加载典型页面时收到此消息:
不推荐使用Mutation Events。 请改用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
}
}
}
如何找出负责触发此消息的代码?
根据问题的评论:
在代码库中搜索已弃用的DOM事件,即正则表达式:
DOMAttrModified|DOMAttributeNameChanged|DOMCharacterDataModified|DOMElementNameChanged|DOMNodeInserted|DOMNodeInsertedIntoDocument|DOMNodeRemoved|DOMNodeRemovedFromDocument|DOMSubtreeModified
它将显示触发已弃用事件的违规行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.