찾다

 >  Q&A  >  본문

javascript - jquery의 제거() 메소드 정보

이 부분이 잘 이해가 안 되네요. jquery 객체에서 삭제되나요? 삭제하고 싶다면 어떻게 삭제하나요?

阿神阿神2726일 전1095

모든 응답(1)나는 대답할 것이다

  • 学习ing

    学习ing2017-07-05 11:08:29

    제거와 관련하여 소스 코드를 보면 다음과 같습니다. jquery2.x에서 발췌

    으아악

    예제 코드를 따르세요. $('p').remove()소스 코드와 결합하면 실용적인 것은 네이티브 RemoveChild

    입니다.

    https://developer.mozilla.org...

    removeChild는 MDN의 설명입니다:

    제거된 하위 노드는 여전히 메모리에 존재하지만 현재 문서의 DOM 트리에 추가되지 않습니다. 따라서 이 노드를 문서에 다시 추가할 수도 있습니다. 물론 구현에서는 다음과 같은 다른 변수를 사용해야 합니다. 예제에서 위의 oldChild는 이 노드에 대한 참조를 저장하는 데 사용되었으므로 위 구문의 두 번째 방법, 즉 이 노드에 대한 참조를 저장하는 데 oldChild를 사용하지 않으면 제거된 노드는 다음과 같은 것으로 간주됩니다. 짧은 시간 안에 쓸모가 없게 됩니다. 메모리 관리를 통해 재활용됩니다.

    질문 소유자가 표시한 표시는 jQuery 객체에서 삭제되지 않습니다. 마찬가지로 질문 소유자는 페이지에서 jQuery DOM을 찾아 볼 수 있습니다.
    예를 들어

    으아악

    여기에는 제거된 DOM 정보가 포함된 jQuery 개체가 있습니다.

    위의 mdn에서 인용한 것처럼 삭제된 DOM을 저장하기 위해 변수를 사용하지 않으면 재활용을 기다리고 있습니다.

    물론 위와 같은 느낌이 들 수도 있고, t를 사용하여 DOM 정보를 저장하고 t[0]에 있는 경우 delete(t[0])를 시도해 볼 수도 있나요?

    = =돔이 재활용되었는지 테스트하는 방법을 모르겠습니다. 그러나 기본적으로 제거되었으며 인용되지 않았습니다. 페이지 DOM이 그다지 복잡하지 않으면 당분간 무시할 수 있습니다. 이건 제 의견입니다. 틀렸다면 알려주세요~

    회신하다
    0
  • 취소회신하다