2012-08-07 3 views

답변

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

대체가 도움이되지만 OP가 그 이유를 묻습니다. – GarethJ

관련 문제