1

Web サイトから RSS フィードを取得するデスクトップ ガジェットがあります。フィードには、問題に関する情報が含まれています。優先度、時間、説明。

フィード アイテムはデスクトップに表示されますが、substr 関数を使用して、優先順位に従って色分けする必要があります。つまり、1 = 赤などです。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 + ">";
4

1 に答える 1

0

なぜ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; }

于 2010-05-20T00:24:22.960 に答える