Вопрос № 43699: Вопрос такой можно ли в Яве создать массив id идентификаторов и потом обращаться к ячейкам массива с индексом как id идентификатору?
Два примера(первый рабочий второй не рабочий,но показывающий желаемую функциональность):
Пример1: и...
Вопрос № 43.699
Вопрос такой можно ли в Яве создать массив id идентификаторов и потом обращаться к ячейкам массива с индексом как id идентификатору?
Два примера(первый рабочий второй не рабочий,но показывающий желаемую функциональность):
Пример1: индентификатор id=m1 находится в одной из строк таблици:
<tr id=m1>
<td>Бла</td>
<td>Бла</td>
</tr>
далее прямое обращение через него в скрипте ява:
{m1.style.backgroundImag='url(image.jpg)';}
Пример2: задан массив! m1-m3 реально заданные id в разных строках таблици как в первом примере:
idarr=new Array();
idarr[0]=m1;
idarr[1]=m2;
idarr[2]=m3;
далее хотелось бы обратиться к строкам через идентификаторы id следующим образом:
for (i=0;i<=idarr.length;i++) {idarr[i].style.backgroundImage='url(image2.jpg)'}
В первом примере m1 при прямом обрщении понимается как object
А во втором случаее при обращении к m1 через ячейку массива его содержимое опредляется как хз что в этом наверное и загвоздка если знаете подскажите решение этой задачи.
Отвечает: spider
Здравствуйте, Борзов Максим Викторович!
Interesno... doljno poiti... nu vseo je zamenite idarr[i].style.backgroundImage='url(image2.jpg)' na eval(idarr[i]).style.backgroundImage='url(image2.jpg)'
esli toje ne poidiot to mesto
idarr[0]=m1;
idarr[1]=m2;
idarr[2]=m3;
napishite
idarr[0]="m1";
idarr[1]="m2";
idarr[2]="m3";
i ostavte eval()
--------- Vse ili nicevo (Iziki programirovanie)
Ответ отправил: spider (статус: 5-ый класс)
Ответ отправлен: 21.05.2006, 12:53 Оценка за ответ: 5 Комментарий оценки: Ура все работает как часики, для читателей скажу только что ковычки добавлять надо!Что касается банальной благодарности то я думаю что "spider" b сам понимает что я к ней присоединяюсь и оцениваю ответ на 5 ;))) Respect!!!