Гаджет Windows для рабочего стола RSS Feed элементы цветовой кодировки
У меня есть настольный гаджет, который получает RSS-каналы с веб-сайта. Лента содержит информацию о проблемах - т.е. Приоритет, Время, Описание.
Элементы ленты отображаются на рабочем столе - однако мне нужно раскрасить их в соответствии с их приоритетом, т. Е. 1 = красный и т. Д. С помощью функции substr - есть ли лучший способ сделать это с помощью JavaScript / HTML?
На данный момент я взломал это вместе - но есть ли более элегантное решение?
if (feed.item.description.substr(10,1) == "1")
{
document.write "<a href colour="red"" + item + ">";
else if (feed.item.description.substr(10,1) == "2")
{
document.write "<a href colour="yellow"" + item + ">";
else
{
document.write "<a href colour="green"" + item + ">";
1 ответ
Почему бы не сделать это с помощью CSS? Присвойте тегам привязки класс (или несколько классов) в зависимости от приоритета или чего-либо еще, а затем используйте CSS-файл для управления стилем.
document.write("<a href='(whatever)' class="description_" + feed.item.description.substr(10, 1));
или что-то типа того. Тогда ваш CSS-файл скажет
a.description_1 { color: red; }
a.description_2 { color: yellow; }
так далее