Гаджет 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; }

так далее

Другие вопросы по тегам