<table><tr><td>
<li id="tag" ><a href="">aaa</a></li>
<li id="" ><a href="">bbb</a></li>
<li id="" ><a href="">ccc</a></li>
<li id="" ><a href="">ddd</a></li>
<li id="" ><a href="">eee</a></li>
</td></tr><table>
我现在想要的效果就是点击aaa,第一个<li>标签的id就变成tag,其他的为空。点击第二个,第二个的id变成tag,其他的又变成空。意思就是点击其中一个的连接,被点击的<li>标签的id变成tag,其他的<li>标签的id就会边成空值,或者其他值也可以。
请js高手指点一二.
<li id="tag" ><a href="">aaa</a></li>
<li id="" ><a href="">bbb</a></li>
<li id="" ><a href="">ccc</a></li>
<li id="" ><a href="">ddd</a></li>
<li id="" ><a href="">eee</a></li>
</td></tr><table>
我现在想要的效果就是点击aaa,第一个<li>标签的id就变成tag,其他的为空。点击第二个,第二个的id变成tag,其他的又变成空。意思就是点击其中一个的连接,被点击的<li>标签的id变成tag,其他的<li>标签的id就会边成空值,或者其他值也可以。
请js高手指点一二.
解决方案 »
- java struts 文件下载
- 使用jdom生成xml 急求
- 关于JSP的翻页问题
- 怎么解决使用commom file ulpoad做文件上传,得到的中文文件名乱码
- newxy发布已有十来天,有用过或看过的吗?大家给我提点意见。
- 你的帮助也许会把许多还在jsp门口徘徊的人拽进来,我给50分,其他读者自由.
- jsp if while的问题
- 砸100分 问个简单的问题
- Tomcat服务国际化问题 Locale.getDefault()
- %%关于session的问题%%
- struts2的s:include标签通过s:param 向被包含的页面传参数问题。。。解决给分
- struts validator 能否实现时间差算法
实现起来也不难,给每个li加onclick处理器,在处理器中,遍历所有的li元素,判断如果是当前的元素,就改id为tag,不是就改为空。
{
document.getElementById("li的id").id="tag";
document.getElementById("其他li的id")="其他值";//有几个li就重复几次
}<li id="tag" > <a href="javascript:changId()">aaa </a> </li> //所有的li都加上这是最简单也是最直接的方法
{
document.getElementById(liId).id="tag";
document.getElementById("其他li的id")="其他值";//有几个li就重复几次
} <li id="tag" > <a href="javascript:changId(该li的id)">aaa </a> </li> //所有的li都加上 这是最简单也是最直接的方法
var objLi = document.getElementsByTagName("li");
for(var i=0;i<objLi.length;i++){
objLi.id = ""
}
element.id="tag";
}如果你页面只有这一组li标签的话,这个方法可行
若不是就得别想办法
<head>
<title>123</title>
</head>
<script type="text/javascript">
function change(o){ o.id = "tag";
alert(document.getElementById("tag").value); }
</script>
<body><table> <tr> <td>
<li id="" onclick="change(this)" value="222"> <a href="" >aaa </a> </li>
<li id="" onclick="change(this)" value="333"> <a href="">bbb </a> </li>
<li id="" onclick="change(this)" value="444"> <a href="">ccc </a> </li>
<li id="" onclick="change(this)" value="555"> <a href="">ddd </a> </li>
<li id="" onclick="change(this)" value="666"> <a href="">eee </a> </li>
</td> </tr> <table>
</body>
</html>alert(document.getElementById("tag").value);用来测试是得到了哪个id的值的
<style>
#tag{
background-color:blue;
}
</style>
<table id="table1">
<tr>
<td>
<li id="tag"><a href="javascript:void(0);" onclick="changeId(this.parentNode)">aaa</a></li>
<li id="" ><a href="javascript:void(0);" onclick="changeId(this.parentNode)">bbb</a></li>
<li id="" ><a href="javascript:void(0);" onclick="changeId(this.parentNode)">ccc</a></li>
<li id="" ><a href="javascript:void(0);" onclick="changeId(this.parentNode)">ddd</a></li>
<li id="" ><a href="javascript:void(0);" onclick="changeId(this.parentNode)">eee</a></li>
</td>
</tr>
<table><script>
var theTable = document.getElementById("table1");function changeId(theLi){
var objLi = theTable.getElementsByTagName("li");
for(var i=0;i <objLi.length;i++){
objLi[i].id = "";
}
theLi.id="tag";
}
</script>
<li id="l2" onclick="change(this);"><a href="#">bbb</a></li>
<li id="l3" onclick="change(this);"><a href="#">ccc</a></li>
<li id="l4" onclick="change(this);"><a href="#">ddd</a></li>
<li id="l5" onclick="change(this);"><a href="#">eee</a></li>
<script type="text/javascript">
function change(o) {
var lis = document.getElementsByTagName('li');
// display ids first
for (var i = 0; i < lis.length; i++) {
console.log(i + ':before change:' + lis[i]);
} // just simple
for (var i = 0; i < lis.length; i++) {
lis[i].id = '';
}
o.id = 'tag';
// test below
for (var i = 0; i < lis.length; i++) {
console.log(i + ':after change:' + lis[i].id);
}
}
</script>