Программирование > JavaScript & JScript
Проблема с массивом
Polaris:
Доброго времени суток!
В JS я очень сильно начинающий, так что просьба не пинать сильно :)
Передаю в функцию массив Arr, содержащий строки вида:
"document.all.page1"... "document.all.pagek", к может быть произвольное. Это идентификаторы гиперссылок.
Можно ли как-то теперь обратиться к ним в той функции, куда передал (они же получаются строками)?
Смысл в том, что нужно установить атрибут для произвольного количества гиперссылок, например:
document.all.page1.style.color = "#186CD0";
Если после всего сделанного пробую в цикле
Arr.style.color = "#186CD0";
- не выходит.
Сам понимаю, что делаю неправильно, но сижу уже второй день... :(
Макс:
--- Цитировать ---Polaris:
"document.all.page1"... "document.all.pagek", к может быть произвольное. Это идентификаторы гиперссылок.
--- Конец цитаты ---
document.all в этих строках лишний, достаточно передавать page1 ... pagek
Тогда в твоей функции можно писать document.all[Arr].style.color=\'#fffff\';
PS
document.all уже устарел
Polaris:
Спасибо огромнейшее! :)
А что использовать вместо document.all?
И вообще, где бы почитать про JS, во избежание обилия глупых вопростов? :)
Макс:
document.getElementById(\'id_of_element\');
Что почитать для новичка - не знаю. Обычно если в поисковиках или в поиске форума поискать по этому вопросу - можно найти много советов.
andymc:
Для доступа к объектам
--- Код: ---
function get (id){
if(document.all)
return document.all[id];
else
return document.getElementById(id)
}
--- Конец кода ---
А чтобы пройтись по всем ссылкам, внизу страницы надо поставить код
--- Код: ---
for (i=0; i
Навигация
Перейти к полной версии