왜 jQuery에서는 $(document)
을 선택기로 사용할 수 있지만 $('body')
을 따옴표 나 큰 따옴표와 함께 사용해야합니까?jQuery 선택기로 창과 문서
0
A
답변
1
body
이 요소이고 document
이 대상이기 때문에.
브라우저에로드 된 각 웹 페이지에는 자체 문서 개체가 있습니다. 이 객체는 웹 페이지의 내용 (DOM 트리 (
<body>
및<table>
과 같은 요소 포함)의 진입 점 역할을하며 문서의 전역 기능 (예 : 페이지의 URL 가져 오기 및 문서의 새 요소 만들기)을 제공합니다.
2
document
은 페이지의 범위에있는 글로벌 js 개체이며 <body>
은 페이지의 요소입니다.
0
문서는 윈도우 개체에 정의 된 개체이며, 본문은 문서와 같은 방식으로 정의되지 않습니다. 그러나 당신은 스스로를 정의 할 수 있습니다 :이 같은 predefinition이 창 문서의 루트, 또는 HTML 태그와 같이 윈도우 객체 문서의 측면에서
var body;
$(document).ready(function() {
body = document.find('body');
});
가 존재한다. 그런 다음 DOM을 사용하면 본문이 포함 된 문서의 모든 하위 항목을 찾을 수 있습니다. window['document']
은 페이지의 루트 인 window.document
또는 document
과 동일하지만 본문이 모호 할 수도 있습니다. 문서의 첫 번째/두 번째/세 번째 자식 일 필요는 없으며 선택 항목이기도하지만, 언제나 항상 정의 된 body 객체를 렌더링 할 것입니다. undefined
: http://www.w3.org/TR/html401/struct/global.html#h-7.5
0
대신 $(document.body)
을 사용하십시오.
관련 문제
- 1. jQuery : 열린 창과 열린 창의 문서 양식에 submit() 콜백을 첨부하십시오.
- 2. jQuery 변수의 내용을 선택기로 전달
- 3. 여러 선택기로 jquery $ .each 사용하기
- 4. jQuery 변수가 선택기로 작동하지 않습니다.
- 5. IE8 : jQuery 선택기로 작업하지 않은 후
- 6. jQuery/Sizzle 선택기로 현재 요소의 부모를 찾으십니까?
- 7. JSON 배열 값을 JQuery 선택기로 전달
- 8. 요소를 jQuery 선택기로 변환하는 방법은 무엇입니까?
- 9. jquery 속성 선택기로 속성을 선택할 수 없습니다.
- 10. 높이 선택기로 눈금자가있는 jQuery UI 슬라이더
- 11. jQuery (문서) 대 $ (문서)
- 12. jQuery UI 모달 창과 관련된 문제
- 13. Jquery Mobile의 검색 창과 같은 텍스트 상자
- 14. jQuery : 요소를 DOM에 렌더링 한 다음 jquery 선택기로 선택하십시오.
- 15. MDI 창과 QSignalMapper 기초
- 16. 클래스 선택기로 정의 할 때 jQuery UI 단추가 작동하지 않지만 ID 선택기로 정상적으로 작동하는 이유는 무엇입니까?
- 17. GWT에서 CSS 선택기로 요소 찾기
- 18. 선택기로 getselection을 사용 하시겠습니까?
- 19. 개체를 NSThread 선택기로 전달
- 20. 이전 요소를 선택기로 숨기기
- 21. CSS 하위 선택기를 jquery 선택기로 사용할 수 있습니까?
- 22. 여러 개의 명명 된 선택기로 jQuery 함수 통합
- 23. 선택기로 개체가 있는지 확인하고 jQuery 또는 Javascript로 부울 값을 반환하십시오.
- 24. IE8에서 jQuery 선택기로 HTML5 요소의 자식을 선택할 수 없습니다.
- 25. '>'은 JQuery 선택기로 사용될 때 무엇을 의미합니까?
- 26. jQuery - 여러 $ (문서) .ready ...?
- 27. JQuery 내부 문서
- 28. jQuery 문서 준비 함수
- 29. jquery : merge XML 문서
- 30. jQuery 바인드가 "문서"
대체가 도움이되지만 OP가 그 이유를 묻습니다. – GarethJ