Автор Тема: Как пролистывать все элементы.  (Прочитано 3282 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн docker

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 36
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.dedowskstudio.ru
Как пролистывать все элементы.
« : 21 Февраля 2004, 17:50:53 »
Добрый день!

У меня вопрос, по каким свойствам у объекта document находится массив всех объектов страницы. И что в каких браузерах поддервивается.

Сам я вспомнил только all, т.е.:
document.all

Но мне почему-то кажется, что это не во всем браузерах поддерживается.... Что там еще есть из этого же разряда?

Заранее спасибо!!!!

Оффлайн Werwolf13

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 76
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как пролистывать все элементы.
« Ответ #1 : 21 Февраля 2004, 19:07:38 »
Да... верно. IE поддерживает свойство all объекта document. Но в NN это непройдет. Вообще, привычно используют в IE document.getElementById("..."), а в NN, например, проходит только document.ids("..."). Вообще, написание кросс-браузерного кода --- проблемма не решающаяся изящными методами. К сожалению здесь приемлим только один вариант --- определение типа браузера и исполнение соответствующего ему куска кода. Именно так... когда-то с коллегами пришлось создавать меню на странице... так вот, обрабатывающий события код писался в двух экземплярах (мы ориентировались только на IE и NN).  Ну а определение, собственно, таково:  

var type_of_browser = navigator.appName.substring(0, 1);
switch (type_of_browser)
{
    case \'M\': ...код для IE; break;
    case \'N\': ...код для NN; break;
       .......другие браузеры....
};

В общем случае приходится разбираться с спецификацией DOM для каждого браузера в отдельности... что тут поделаешь....
« Последнее редактирование: 21 Февраля 2004, 19:14:28 от Werwolf13 »

Оффлайн docker

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 36
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.dedowskstudio.ru
Как пролистывать все элементы.
« Ответ #2 : 21 Февраля 2004, 19:38:33 »
Цитировать
Werwolf13:
Да... верно. IE поддерживает свойство all объекта document. Но в NN это непройдет. Вообще, привычно используют в IE document.getElementById("...")...


У меня заранее неизвестно какие id будут у нужных мне элементов. Поэтому getElementById() мне не подходит. Мне нужно пройтись по всем элементам и по некоторым условиям отобрать нужные.

Хорошо, в IE для этого используется all, в NN - ids, а в Опере?

Оффлайн Werwolf13

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 76
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как пролистывать все элементы.
« Ответ #3 : 21 Февраля 2004, 20:04:30 »
Опера... (седьмая) all поддерживает... даже all.tags() у нее есть...  А вообще, надо обращаться  к соответствующим спецификациям... я, к сожалению, всего не упомню...

Оффлайн Nickii

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.srccode.spb.ru
Как пролистывать все элементы.
« Ответ #4 : 21 Февраля 2004, 23:30:42 »
docker

Посмотри http://www.srccode.spb.ru/?setp=32#takeobject
Пример поиска всех таблиц в документе.

Оффлайн docker

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 36
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.dedowskstudio.ru
Как пролистывать все элементы.
« Ответ #5 : 23 Февраля 2004, 01:27:57 »
document.childNodes значит тоже можжно использовать? Хорошо!!!!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28