Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript设置已访问链接的颜色 divText+=''; divText+='';_Javascript_Css_Hyperlink_Click_Visited - Fatal编程技术网

使用Javascript设置已访问链接的颜色 divText+=''; divText+='';

使用Javascript设置已访问链接的颜色 divText+=''; divText+='';,javascript,css,hyperlink,click,visited,Javascript,Css,Hyperlink,Click,Visited,我需要一些帮助设置访问链接的颜色。有点麻烦。我不能使用纯CSS:visited,因为这会改变每个链接的链接颜色,而不仅仅是已访问(单击)的链接颜色 我如何使用Javascript来实现这一点?您需要为锚定标记提供更多的特性 尝试给它一个id字段,并在设置样式时使用a#id:visted 您也可以使用class并使用a选择它。class:visted理想情况下,这可以解决您的问题 divText += '<div class="single-article"> '; divText +

我需要一些帮助设置访问链接的颜色。有点麻烦。我不能使用纯CSS
:visited
,因为这会改变每个链接的链接颜色,而不仅仅是已访问(单击)的链接颜色


我如何使用Javascript来实现这一点?

您需要为锚定标记提供更多的特性

尝试给它一个
id
字段,并在设置样式时使用
a#id:visted


您也可以使用
class
并使用
a选择它。class:visted

理想情况下,这可以解决您的问题

divText += '<div class="single-article"> ';
divText += '<h2><a href="#" onClick="javascript:displayArticleDetail('+json._embedded.articles[i].articleId+', \''+escapedLinkTitle+'\'); setVisited();" \>'+json._embedded.articles[i].title+'</a>&nbsp;&nbsp;';
但即使您想用javascript处理它:

你可以用

a:visited {
    background-color: yellow;
}

或者,如果您正在使用jQuery,您可以在单击时向元素添加一个类。

给它一个类并使用
。类名:visited
。这仍然会将已访问的颜色应用于所有链接,而不仅仅是单击一次。我需要再次单击,只为已单击的链接提供某种已访问属性,这样只有一个链接会更改颜色(即使在页面中来回移动,颜色也会保持不变)我在setVisited中没有任何内容,只是将其保留在我的htmlHere是一个在单击处理程序中使用id的示例
document.getElementById("#elementID").style.color = "#ff0000";