如何在使用 javascript 访问、未访问或悬停时更改 link 的 css?
How do I change the css of a link when visited, unvisited or hovered using javascript?
所以在我的 html 代码中有一行代码看起来像底部所示:
<a href = "https://www.youtube.com/watch?v=dQw4w9WgXcQ">Find out more</a>
并且我想使用 java 脚本在访问、未访问或悬停时更改此 link 的颜色。
换句话说,我正在寻找的是一种使用 java 脚本执行如下所示操作的方法。
a.visited {css property}; a.link {css property}; a.hover {css property}
有人知道怎么做吗?任何帮助将不胜感激。
从您的 CSS,您可以使用 link 的默认样式,如下所示,并使用 CSS 变量
a{
--color:lightblue;
--hoverColor: red;
--visitedColor: blue;
color: var(--color);
}
a:hover {color:var(--hoverColor);}
a:visited:hover {color:var(--hoverColor);}
a:visited {color:var(--visitedColor);}
从您的 JavaScript,您可以覆盖 hoverColor 和 visitedColor css 变量,如下所示
document.querySelectorAll("a").forEach(function(link){
link.style.setProperty('--hoverColor','orange');
});
document.querySelectorAll("a").forEach(function(link){
link.style.setProperty('--visitedColor','blue');
});
所以在我的 html 代码中有一行代码看起来像底部所示:
<a href = "https://www.youtube.com/watch?v=dQw4w9WgXcQ">Find out more</a>
并且我想使用 java 脚本在访问、未访问或悬停时更改此 link 的颜色。 换句话说,我正在寻找的是一种使用 java 脚本执行如下所示操作的方法。
a.visited {css property}; a.link {css property}; a.hover {css property}
有人知道怎么做吗?任何帮助将不胜感激。
从您的 CSS,您可以使用 link 的默认样式,如下所示,并使用 CSS 变量
a{
--color:lightblue;
--hoverColor: red;
--visitedColor: blue;
color: var(--color);
}
a:hover {color:var(--hoverColor);}
a:visited:hover {color:var(--hoverColor);}
a:visited {color:var(--visitedColor);}
从您的 JavaScript,您可以覆盖 hoverColor 和 visitedColor css 变量,如下所示
document.querySelectorAll("a").forEach(function(link){
link.style.setProperty('--hoverColor','orange');
});
document.querySelectorAll("a").forEach(function(link){
link.style.setProperty('--visitedColor','blue');
});