我有一個超鏈接生成像下面如何更改超鏈接的字體顏色?
$element.html(indicator.link(url));
,但它有典型的超鏈接的藍色。我怎樣才能改變這個超鏈接的字體在JavaScript中的顏色?
我有一個超鏈接生成像下面如何更改超鏈接的字體顏色?
$element.html(indicator.link(url));
,但它有典型的超鏈接的藍色。我怎樣才能改變這個超鏈接的字體在JavaScript中的顏色?
最好用CSS做到這一點。 JavaScript用於modifying behavior
,而CSS用於樣式。使用JavaScript對此非常不滿。
也就是說,這個問題取決於鏈接所處的狀態。對於未訪問的鏈接,請使用:link
假選擇器。
a:link { color: green; }
<a href="http://www.espn.com">Visit ESPN!</a>
對於您已經訪問過的鏈接,你現在可以使用:visited
僞類。
a:visited { color: red; }
<a href="http://www.youtube.com">Visit YouTube!</a>
對於鏈接你只是在上空盤旋,使用:hover
a:hover { color: pink; }
<a href="http://www.pineapplesandoranges.com">Pineapples and Oranges</a>
你絕對不應該使用JavaScript。但無論如何,這裏就是解決方案。
var link = document.getElementById("my-link");
link.style.color = "green";
<a id="my-link" href="http://www.zebras.com">Zebras</a>
嘗試:
$element.html(indicator.link(url));
$element.css('color','#000');
或者:
$('a').css('color','#000');
但是,這將使具有標籤變黑的所有鏈接。
我試過這個,但它不會更改超鏈接的默認顏色。 – Memoc
很好的樣子,如果像你使用jQuery
一種選擇是用的CSS()
$element.html(indicator.link(url));
$element.css("color", "red");
我嘗試過,但它不會更改超鏈接的默認顏色。 – Memoc
使用CSS樣式所有。您可以將一個類添加到您的jQuery元素中,其中該類具有鏈接的樣式。 有關鏈接上CSS的示例,請參閱http://stackoverflow.com/a/11955727/864233。 – romellem
一個好的舊CSS選擇器有什麼問題? –
創建它之後,您是否具有此元素的ID? – Observer