Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: 4you от 17 Октября 2006, 15:23:03
-
Ув. гуру.
Подскажите плиз. Есть цикл
var tdNr=3;
for(i=1;i<=tdNr;i++) var "td"+i = i;
Так вот, вопрос в том, как правильно написать строчку в цикле, чтобы потом иметь объявленные три переменные вида: td1, td2, td3 и соответсвенно иметь доступ к ним.
Заранее спасибо.
-
4you
Попробуй window[\'td\'+i].
-
CGVictor
Пасиб, работает
-
4you , а не удобней ли будет пользовать массив?
-
4you
[OFF]Вот к чему приводит незнания основ программирования [/OFF]
ИМХО, переменные являются неотемлемой частью..., которую просто должен объявлять сам программист а не написанный им сценарий.
avb
правильнее. :) Спасибо.
CGVictor
я не слишком придирчив ? :)
-
for_i_0
Понимаешь, я вообще не понимаю, зачем нумеровать переменными ячейки таблицы в html. Но на вопрос отвечу.
Он же не спрашивает, "как сделать правильнее вот это"...
-
Просто мне необходимо было добавить в таблицу новую строчку, в которой несколько ячеек, апотом иметь доступ до каждой ячейки чтобы всатвлять те или иные данные в нее (например иннерХТМЛ и т.п.).
-
4you
Вот! Уже ближе к делу.
rowobject.childNodes.innerHTML
Подробнее тут:
http://developer.mozilla.org/en/docs/DOM:table#HTML_Table_Element_Interface
http://developer.mozilla.org/en/docs/DOM:element.childNodes
http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-6156016