[英]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.