2012-10-27 1 views
0

나는 <HTML> 태그라고 생각했지만 정확하지는 않습니다. 내가 놓친 게 있니?

그렇다면 <HTML>/$(document)id 또는 jQuery/Javascript를 사용하여 조작 할 수있는 다른 특성을 부여하면 안되는 이유가 무엇입니까?

+0

질문의 두 번째 부분이 분명하지 않아서'$ (document)'및 HTML 루트와'$ ('html') '로 액세스 할 수 있습니다 - 다른 유형의 ID를 설정 하시겠습니까 ? – doublesharp

답변

2

document 변수는 HTML이나 DOM 트리에서 아무것도에 해당하지 않는 자바 스크립트에서 메모리의 개체를 참조합니다. 대신, DOM 트리가 포함 된 개체입니다. 이는 차례로 브라우저 기반 자바 스크립트의 전역 객체 인 Window 객체에 포함됩니다.

한편, <html> 요소는 DOM 트리의 일부입니다. 따라서 다른 요소를 얻을 수있는 것과 같은 방식으로 얻을 수 있습니다 (예 : ).document.getElementsByTagName('html')[0]. DOM 트리의 루트이기 때문에 어리 석다. document.documentElement으로 직접 액세스 할 수 있습니다. 이는 XML을 비롯한 모든 DOM 문서의 루트에서 작동합니다 (아마도 Ajax 호출에 의해 반환 됨). HTML 문서의 일반적인 경우에는 document.html 만 사용하면됩니다. 또는 jQuery와 동등합니다.

2

document은 HTML 콘텐츠의 시작점 인 URL 및 기타 기능에 대한 진입 점인 브라우저 개체입니다. 여기에는 DOM 엘리먼트가 들어있는 DOM 트리가있다.

https://developer.mozilla.org/en-US/docs/DOM/document

+0

그래서 태그에 대한 모든 작업을 수행 할 수 있습니까? 나는 끝없는 스크롤을하려하고있다. –

+1

저는 전통적으로'$ (window) .scrollTop()'을 사용했고 다른 요소의'$ (element) .offset(). top' 값에 대해 값을 확인했습니다 - http://api.jquery.com/scrollTop/ – doublesharp

관련 문제