>  기사  >  웹 프론트엔드  >  JQuery 혼란 - 래퍼 세트 DOM Node_jquery

JQuery 혼란 - 래퍼 세트 DOM Node_jquery

WBOY
WBOY원래의
2016-05-16 18:44:27895검색

$('#someElement') 및 $('#someElement')[0], 이 문은 한동안 혼란을 야기했습니다. 처음에는 사용할 때마다 오류가 발생하면 항상 다른 것으로 교체되었습니다.
매번 기능을 완성할 수는 있지만 항상 말할 수 없을 만큼 답답해요! 나중에 마침내 그 이유를 이해했습니다. $('#someElement')는 요소만 선택하지만 여전히 패키징 세트이고
는 DOM 노드 메서드(예: SetAttribute 등)를 사용할 수 없습니다. 그리고 $('#someElement')[0]은 패키징 세트의 첫 번째 요소를 반환하며, 모든 메서드는 DOM 노드를 사용할 수 있습니다.

즉, JQuery를 사용할 때 래퍼 세트와 DOM 노드의 차이점에 주의해야 합니다. JQuery에서 제공하는 메서드는 모두 래퍼 세트 메서드입니다.
마찬가지로 DOM 노드 메소드도 래퍼 세트에 사용할 수 없으며 DOM 노드에만 적용할 수 있습니다. 물론 메소드 외에도 속성(예: innerHTML)도 있습니다.
동시에 DOM 노드를 래퍼 세트로 래핑할 수도 있습니다. 예를 들어 우리는 종종 $(this)를 사용하여 노드를 래퍼 세트로 래핑한 다음 JQuery 메서드를 사용하여 이를 처리합니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.