Максимальное значение идентификатора ячейки
У меня есть функция, которая меняет цвет фона ячейки:
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 (!) раз. |
Цитата:
Не могу понять только почему не работает. Ошибка - document.getElementById("tbl1") is null В html: <head> ... <script type="text/javascript" src="/script.js"></script> </head> <body> <table id="tbl1" border=2 cellpadding="1"> .. В script.js: var max_i1 = document.getElementById('tbl1').rows.length; ... |
Цитата:
у меня от i=1 в исходнике. |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 12:29. |