Максимальное значение идентификатора ячейки
У меня есть функция, которая меняет цвет фона ячейки:
function out(cell){ for (i=0; i<11; i++){ document.getElementById(cell).style.backgroundColor = 'Red' } return; }; Но я хочу привязаться не к определенному значению i <11, а к максимальному значению i для данной таблицы (таблиц на странице несколько). Как это сделать? |
А что в этом цикле делается?
|
Функция вызывается при наведении мыши на ячейку: по id ячейки (i) устанавливается цвет ее фона. На самом деле я упростил, там посложнее - цвет не напрямую проставляется, а заносится еще значение в массив. Но это неважно. Вопрос в том, как бы получить максимальный id ячейки..
|
Зачем 11 раз делается одно и то же?
И что такое Цитата:
|
Цитата:
для 10 ячеек столбца таблицы. Зачем делается трудно сказать, просто примем это как факт. Максимальный id = max(i) - в данном случае 10, но может быть любым. id ячеек нумеруются с 1 и прирастанием 1. |
В вышеприведенном коде внутри цикла i нигде не используется, поэтому чушь написана.
Так и спрашивайте, как узнать количество ячеек в строке. А то id-шников зачем-то надавали, теперь думаете, как их найти. У таблиц есть свойство rows. У rows есть свойство length. У rows[i] есть свойство cells. У cells есть свойство length. :) |
[offtopic]
смерть кощея на конце иглы игла в утке утка в зайце а заяц в шоке [/offtopic] |
Цитата:
Не суть. Вобщем, спасибо:) Т.е. вот так? var max_i = document.getElementById('tbl1').rows.length; |
Это будет кол-во строк в таблице.
|
Цитата:
... 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 итого цикл выполняется 11 (!) раз. |
Часовой пояс GMT +3, время: 21:02. |