Принадлежность к цвету, "red", "yellow", а не "blablabla"
Здравствуйте! как определить сабж? Раскрашиваю ячейки таблицы соответсвенно названиям цветов в других ячейках. В них могут быть разные текстовые значения, и не всегда это название цвета. как понимаю, при выполнении такого
myTable.firstChild.childNodes[i].childNodes[0].style.backgroundColor = "blalala"; получу эксепшн. Как убедиться, является ли текстовое значение цветом? |
только сравнивать со списком возможных значений.
|
Ну если эксепшн и правда кидается (я не пробовал), то ловить его, и говорить, что нифига не цвет.
|
ловить эксепшны - не есть гуд. Надо программировать так, чтобы они не валились...
|
Ну эксепшны для того и придуманы, чтобы их ловить.
С эксепшном будет 2 строчки и работать со всеми возможными цветами, а со списком цветов текста дофига и вполне возможно, что что-то забыли. |
Цитата:
|
Спасибо всем за оперативные ответы!
Сделал так:
for(var i=0;i<numRows;i++)
{
try
{
myTable.firstChild.childNodes[i].childNodes[0].style.backgroundColor = myTable.firstChild.childNodes[i].childNodes[2].innerText;
}
catch(ex)
{
// заглушка
}
}
|
| Часовой пояс GMT +3, время: 17:37. |