Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как достать body?

1.8K
14 сентября 2007 года
Ghirik
260 / / 15.03.2007
Хочу положить в капилку приемов кроссбраузерный метод получения значения scrollTop документа. Попробовал разные способы, получилось только так:
[HTML]document.getElementsByTagName('body')[0].scrollTop)[/HTML]
Я понимаю, что такой способ не совсем приличный, :) но работает везде, без ошибок. Можно ли как то ещё достать body?
12
14 сентября 2007 года
alekciy
3.0K / / 13.12.2005
А чем тебя метод смущает? От того, что внутри body у нас сосредоточена львиная доля разметки вовсе не следует что это не элемент. Это такой же элемент (узел) как и все прочие.

Еще достать можно по id. Если повесить его конечно. Можно через XPath выражение /html/body . Можно еще через DOM перебирить все узлы от корня пока не найдем body.
1.8K
15 сентября 2007 года
Ghirik
260 / / 15.03.2007
Вот какую штуку выяснил.
Если в заголовок весить:
[HTML]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">[/HTML]
то приведенная мной строчка перестает работать, выдает "0", при реально существующей прокрутке. Но зато начинает работать:
[HTML]document.documentElement.scrollTop[/HTML]
во всех браузерах.:)
Кошмар...:eek:
12
15 сентября 2007 года
alekciy
3.0K / / 13.12.2005
Ну а ты что хотел? Думаешь DOCTYPE для красоты пишут? DOM API то разное получается.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог