Автор Тема: Проблема с массивом  (Прочитано 4252 раз)

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

Оффлайн Polaris

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проблема с массивом
« : 28 Февраля 2006, 18:04:26 »
Доброго времени суток!
В JS  я очень сильно начинающий, так что просьба не пинать сильно :)
Передаю в функцию массив Arr, содержащий строки вида:
"document.all.page1"... "document.all.pagek", к может быть произвольное. Это идентификаторы гиперссылок.
Можно ли как-то теперь обратиться к ним в той функции, куда передал (они же получаются строками)?
Смысл в том, что нужно установить атрибут для произвольного количества гиперссылок, например:
document.all.page1.style.color    =   "#186CD0";

Если после всего сделанного пробую в цикле
Arr.style.color    =   "#186CD0";
- не выходит.

Сам понимаю, что делаю неправильно, но сижу уже второй день... :(

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Проблема с массивом
« Ответ #1 : 28 Февраля 2006, 18:27:52 »
Цитировать
Polaris:
"document.all.page1"... "document.all.pagek", к может быть произвольное. Это идентификаторы гиперссылок.

document.all в этих строках лишний, достаточно передавать page1 ... pagek
Тогда в твоей функции можно писать document.all[Arr].style.color=\'#fffff\';

PS
document.all уже устарел
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Polaris

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проблема с массивом
« Ответ #2 : 28 Февраля 2006, 18:44:13 »
Спасибо огромнейшее! :)
А что использовать вместо document.all?

И вообще, где бы почитать про JS, во избежание обилия глупых вопростов? :)

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Проблема с массивом
« Ответ #3 : 28 Февраля 2006, 18:58:17 »
document.getElementById(\'id_of_element\');

Что почитать для новичка - не знаю. Обычно если в поисковиках или в поиске форума поискать по этому вопросу - можно найти много советов.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
Проблема с массивом
« Ответ #4 : 03 Марта 2006, 23:42:04 »
Для доступа к объектам

function get (id){
if(document.all)
return document.all[id];
else
return document.getElementById(id)
}


А чтобы пройтись по всем ссылкам, внизу страницы надо поставить код

for (i=0; i if (document.links[i].href==document.location.href)
{document.links[i].href="#"; document.links[i].style.color="green"};
};

Строки внутри цикла нужно заменять на ваши. Этот код выполняет обработку всех ссылок на текущую страницу, изменяя их и окрашивая в зелёный.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Проблема с массивом
« Ответ #5 : 04 Марта 2006, 08:22:19 »
andymc
А зачем описывать get? GEBI работает для любого браузера (dom-compl).
LJ: Backslashed life (rss)

 

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