javascript - 如何更改超链接的字体颜色?

标签 javascript html css hyperlink

我有一个像下面这样的超链接生成

$element.html(indicator.link(url));

但它带有典型的蓝色超链接。如何在 javascript 中更改此超链接的字体颜色?

最佳答案

最好使用 CSS 来完成此操作。 JavaScript 用于修改行为,而 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>

关于javascript - 如何更改超链接的字体颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37554013/

相关文章:

css - 删除放置在卡片内的 ionic 元素的边框

html - 如果 css 写在一行中,则使用 css 伪元素的斜体占位符不起作用

javascript - 面对鼠标事件的问题

javascript - 第二次在模态中找不到jquery

javascript - 随着鼠标位置改变不透明度

html - 对我的下拉菜单的迷梦疑惑

javascript - 使用 javascript 在 asp 中动态文本框

node.js - 验证 Express js 中的表单字段时出现错误消息问题

html - 使用 Angularjs 更改类中的背景图像

javascript - 向下滚动时,导航栏上的下拉菜单消失在后面