最简单的办法,是给所有点击过的link元素,增加一个属性,比如
var links = document.getElementsByTagName('a');
for(var i =0; i < links.length; i ++){
var link = links[i];
link.onclick = function(){this.isVisited = true;};
}
让这段在页面完成加载后执行。
然后就可以判断link是否有isVisited属性,是否为true里判断是否被点击过了。
var links = document.getElementsByTagName('a');
for(var i =0; i < links.length; i ++){
var link = links[i];
link.onclick = function(){this.isVisited = true;};
}
让这段在页面完成加载后执行。
然后就可以判断link是否有isVisited属性,是否为true里判断是否被点击过了。
我也想要那个效果 关注中
2.然後判斷他的isVisited 屬性即可
例如在处理函数中将点击过的地址放入一个列表中,然后再点击时检查这个列表是不是有这个链接。
资源占用可以不用考虑,现在客户端的性能都很好的,而且页面上也不会有1000个链接吧,毕竟不是网易。
document.onclick = function(e){
var e = e || event;
var element = e.target || e.srcElement;
if(element.tagName.toLowerCase() == "a"){
element.isVisited = true;
}
}
这样在页面链接量比较大的时候,也不会有什么影响。
放入列表中,肯定不是好的方法,因为每次检查的时候,都需要遍历。
而JS的数组遍历效率是很低的。