2010-06-09 3 views
1

IE는 페이지에 기본 스크롤바를 표시합니다. 내용이 너무 짧아서 스크롤바가 필요하지 않은 경우에도 표시됩니다.자바에서 <html> 요소에 대한 액세스 권한을 얻으려면 어떻게해야합니까?

(필요하지 않은 경우)이 스크롤 막대를 제거하는 일반적인 방법은, 당신의 CSS에 이것을 추가하는 것입니다

html { 
    height: 100%; 
    overflow: auto; 
} 

내 CSS의 필요없이 자바 스크립트 (에서 같은 일을 할 노력하고있어),하지만 난 <html> 요소에 액세스 할 수있는 방법을 찾을 수 없습니다. 내가 document.body와 함께 <body> 요소에 액세스 할 수 있다는 것을 알고 있지만 충분하지 않은 것 같습니다. 포장하려면 <html> 요소가 필요합니다.

팁이 있습니까?

+3

이것은 CSS의 용도입니다. 이것은 Javascript가 아닌 것입니다. 왜 Javascript에서 해보려는거야? – eyelidlessness

+1

나는 동의하지 않는다. (그게 CSS가 아니지만, 자바 스크립트에서이 작업을 수행해야하는 이유가 없다는 것에 동의하지 않습니다.) 질문은 소리입니다. ... 어떻게 요소에 액세스합니까? (스타일과 CSS는 제쳐두고.) – Funka

+0

나는 항상 이것을 적용하는 대신 조건부로 이것을 원했다. 그 경우가 아니라면, 난 그냥 CSS에서 할 것입니다. – kwyjibo

답변

2

document.documentElement 속성을 찾고 있습니다.

+3

IE에서이 요소는 표준 모드에서만 사용할 수 있습니다. –

+0

왜 이것을 다운 그레이드 했습니까? – SLaks

0

또한 함께 HTML 요소에 도달 할 수 있습니다 : 나는 완벽 '을 위해 생각

var html = document.body.parentNode; 
alert(html.nodeName); 
1

를, 내가 그것을 액세스하기 위해 다른 방법을 추가 할 것입니다 :

document.getElementsByTagName('html')[0]; 

을 분명히 이것은 조금 더있다 자세한 내용이지만 문서의 구조 나 표준 모드와 상관없이 항상 작동합니다.

관련 문제