Автор Тема: Как из JS-скрипта получить доступ к элементам страницы?  (Прочитано 5092 раз)

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

Оффлайн shp

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
В частности, к содержимому элементов и

? document.all[\'h1\'] не работает.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
shp

gogiogho


And no religion too...

Оффлайн shp

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Спасибо, разобрался. В Mozilla/Netscape обращение к элементам, не входящим в стандартные коллекциии, возможно только через getElementById:

text



А вот ко всем остальным элементам - только через коллекции (document.images[imgName], где imgName - строка или переменная) и напрямую (document.elementName, где elementName - строка).
« Последнее редактирование: 03 Марта 2005, 14:36:35 от shp »

Оффлайн ManInBlack

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Можно как-нибудь через скрипт обратиться к (для дальнейшего использования с .innerHtml) ?

Оффлайн shp

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
В смысле - к ? К свойствам, что ли?

Оффлайн ManInBlack

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Мне нужно обратиться к innerHtml свойству тега body (если оно существует), чтобы через javascript менять содержимое всей страницы целиком.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
ManInBlack
object.getElementByTagName, как-то так, да?
LJ: Backslashed life (rss)

Оффлайн ManInBlack

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ну да, типа того.
Если такое есть, конечно :)

Есть getElementById - это вроде только в NS
а мне нужно и в NS, и в IE

Вообще, есть ли свойство innerHtml у тега ?

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
ManInBlack
Цитировать
Есть getElementById - это вроде только в NS

а ты проверял? :)
And no religion too...

Оффлайн virka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
IE4+ :
document.all.item(\'myElement\');
document.all.tags(\'TABLE\');

document.all.tags - это коллекция, доступ к отдельным объектам - document.all.tags(\'TABLE\')[0],
это первая таблица из присутствующих в документе.
Если ни одной таблицы нет, все равно возвращает объект. Но в таком случае document.all.tags(\'TABLE\').length будет равно 0.

document.all.item(\'myElement\') дает ссылку на объект с id или name \'myElement\', если таких несколько (только не и, а или, или id, или name) также возвращает коллекцию, доступ к отдельным -document.all.item(\'myElement\')[0], если ни одного элемента myElement в документе нет, возвращает null.

Про NN4+ не знаю, там вместо document.all есть document.layers

Если для IE5.5+/NN6 :
getElementById
getElementsByTagName

Оффлайн ManInBlack

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сенкс, проверю

 

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