javascript 如何实现多行 链接 颜色变换 不需要JS,CSS形式设置visited:block; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该还是要js的吧,用css的话,下次打开时,那几个就是黑的了。而且还不能保证每行只有一个黑的。很久不写代码了,给个思路吧,你可以把这三行分别用<div>定义个 id,然后枚举点击的<div>里所有的<a>,把点击的这个变黑,其他的设置为空。 <script>var arr = new Array();function doit(n, obj){ if(arr[n]) arr[n].style.color="blue"; obj.style.color="black"; arr[n] = obj;}</script>1.<a onclick="doit(0,this)" style="color:blue;text-decoration:underline;">111</a><a onclick="doit(0,this)" style="color:blue;text-decoration:underline;" >111</a><a onclick="doit(0,this)" style="color:blue;text-decoration:underline;" >111</a><br>2.<a onclick="doit(1,this)" style="color:blue;text-decoration:underline;">111</a><a onclick="doit(1,this)" style="color:blue;text-decoration:underline;">111</a><a onclick="doit(1,this)" style="color:blue;text-decoration:underline;">111</a><br>3.<a onclick="doit(2,this)" style="color:blue;text-decoration:underline;">111</a><a onclick="doit(2,this)" style="color:blue;text-decoration:underline;">111</a><a onclick="doit(2,this)" style="color:blue;text-decoration:underline;">111</a> 满有意思的功能<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>js中的变量</title><style type="text/css">a{ color:#FF0000;}</style><script type="text/javascript">window.onload=function(){ var oLinks=document.links; for(var i in oLinks){ oLinks[i].onclick=function(e){ var evt=e||event; var srcEl=evt.target||evt.srcElement; var oParNode=srcEl.parentNode; var oSubLinks=oParNode.getElementsByTagName("a"); for(var j=0,nLen=oSubLinks.length;j<nLen;j++){ oSubLinks[j].style.color="red" } srcEl.style.color="black"; } }}</script></head><body><div>1.<a href="#">aaa</a> <a href="#">bbb</a> <a href="#">ccc</a></div><div>2.<a href="#">111</a> <a href="#">222</a> <a href="#">333</a></div><div>3 <a href="#">AAA</a> <a href="#">BBB</a> <a href="#">CCC</a></div></body></html> 把<a href="#">设置成 <a href="1.html?aa=aa"> 怎么就失效了 我也不大清楚,只是泛泛的听说过。.net的事件机制有的说就是用的那种模式 如何让页面刷新后所选下拉列表框的值不变 js for死循环 一则正则表达式 求一段JS代码,将文本框中的内容直接复制到另一文本框 关于热点链接部分的区域大小的问题javascript validator问题 带3D效果的Flash+xml焦点图片广告效果 如何去掉角标? 昨在csdn上看到这段能拖动表格的代码,但发现不支持firefox,不知道哪出问题了 文本框的readonly属性在JS中怎么用? name属性和 id属性有和区别? 表格<td></td>里面鼠标怎么触发事件 取单元格里的span。
很久不写代码了,给个思路吧,你可以把这三行分别用<div>定义个 id,然后枚举点击的<div>里所有的<a>,把点击的这个变黑,其他的设置为空。
<script>
var arr = new Array();
function doit(n, obj){
if(arr[n]) arr[n].style.color="blue";
obj.style.color="black";
arr[n] = obj;
}
</script>
1.
<a onclick="doit(0,this)" style="color:blue;text-decoration:underline;">111</a>
<a onclick="doit(0,this)" style="color:blue;text-decoration:underline;" >111</a>
<a onclick="doit(0,this)" style="color:blue;text-decoration:underline;" >111</a>
<br>
2.
<a onclick="doit(1,this)" style="color:blue;text-decoration:underline;">111</a>
<a onclick="doit(1,this)" style="color:blue;text-decoration:underline;">111</a>
<a onclick="doit(1,this)" style="color:blue;text-decoration:underline;">111</a>
<br>
3.
<a onclick="doit(2,this)" style="color:blue;text-decoration:underline;">111</a>
<a onclick="doit(2,this)" style="color:blue;text-decoration:underline;">111</a>
<a onclick="doit(2,this)" style="color:blue;text-decoration:underline;">111</a>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js中的变量</title>
<style type="text/css">
a{
color:#FF0000;
}
</style>
<script type="text/javascript">
window.onload=function(){
var oLinks=document.links;
for(var i in oLinks){
oLinks[i].onclick=function(e){
var evt=e||event;
var srcEl=evt.target||evt.srcElement;
var oParNode=srcEl.parentNode;
var oSubLinks=oParNode.getElementsByTagName("a"); for(var j=0,nLen=oSubLinks.length;j<nLen;j++){
oSubLinks[j].style.color="red"
}
srcEl.style.color="black";
}
}
}
</script>
</head>
<body>
<div>1.<a href="#">aaa</a> <a href="#">bbb</a> <a href="#">ccc</a></div>
<div>2.<a href="#">111</a> <a href="#">222</a> <a href="#">333</a></div>
<div>3 <a href="#">AAA</a> <a href="#">BBB</a> <a href="#">CCC</a></div></body>
</html>