Как мне получить доступ к элементу <html>в Javascript? - PullRequest
1 голос
/ 09 июня 2010

IE отображает полосу прокрутки по умолчанию на странице, которая появляется, даже если содержимое слишком короткое, чтобы требовать полосу прокрутки.

Типичный способ удалить эту полосу прокрутки (если не нужна), это добавить ееваш CSS:

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

Я пытаюсь сделать то же самое в Javascript (не требуя этого в моем CSS), но я не могу найти способ получить доступ к <html>элемент.Я знаю, что могу получить доступ к элементу <body> с помощью document.body, но этого недостаточно, мне нужен элемент обтекания <html>.

Любые подсказки?

Ответы [ 3 ]

2 голосов
/ 09 июня 2010

Вы ищете document.documentElement свойство.

1 голос
/ 09 июня 2010

Полагаю, для полноты картины я добавлю еще один способ доступа к нему:

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

Очевидно, что это немного более многословно, но оно всегда будет работать независимо от структуры или режима стандартов вашего документа.

0 голосов
/ 09 июня 2010

Вы также можете получить доступ к элементу HTML с помощью:

var html = document.body.parentNode;
alert(html.nodeName);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...