Принадлежность к цвету, "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, время: 15:16. |