3
대상 노드에서 돌연변이 관찰자를 사용하고 있습니다. 자식 노드 나 속성 중 하나가 변경되면 실행됩니다. 그러나 제거 할 대상 노드 자체를 처리해야하는 경우가 있습니다. 이것은 작동하지 않습니다. 이 문제를 처리 할 수있는 방법이 있습니까?대상 노드 자체가 자바 스크립트에서 제거 된 경우 돌연변이 관찰자가 듣기를 원합니다.
대상 노드에서 돌연변이 관찰자를 사용하고 있습니다. 자식 노드 나 속성 중 하나가 변경되면 실행됩니다. 그러나 제거 할 대상 노드 자체를 처리해야하는 경우가 있습니다. 이것은 작동하지 않습니다. 이 문제를 처리 할 수있는 방법이 있습니까?대상 노드 자체가 자바 스크립트에서 제거 된 경우 돌연변이 관찰자가 듣기를 원합니다.
MutationObservers 3 개 것들을 볼 수 있습니다 :
이그리고 선택적으로 그 변경 이벤트가 버블 될 수, 그래서 타겟과 타겟의 모든 자식을 변경하고 싶다면 그렇게 할 수 있습니다.
이것은 목표를 경청하여 수행 할 수 없다는 것을 의미합니다. 대상의 부모 노드에 옵저버를 연결하고 추적하려는 노드를 제거하는 부모에서 childList 변경을 수신 대기해야합니다.
예컨대 대신 당신이
var observer = new MutationObserver(callback);
observer(target, {
// Fake non-existent option
parent: true
});
을 기대하고 있었는지의 가짜 예를의 당신 할
var observer = new MutationObserver(function(mutations){
var targetRemoved = mutations.some(function(mutation){
return mutation.removedNodes.indexOf(target) !== -1;
});
if (targetRemoved) callback();
});
observer(target.parentNode, {
childList: true
});
나 노드 제거를 대상으로 듣기 달성하는 데 도움이 될 수 있습니다 해킹의 어떤 종류가 있습니까? 나는이 문제에 붙어있는 경우가있다. –