提示一下:JS中是用className而不是class.....
解决方案 »
- 严重问题,如何固定一个域名+目录呢?如http://www.csdn.net/myblog
- 求若干个数中之和最接近12的集合,怎样用程序实现这个功能
- PHP初级问题,想了很久也想不明白
- 对象的offsetTop指的是哪个?
- [求助]关于类引入的问题????急!!!!
- php5.0.4中文版php.ini 第二部分(语言选项)
- 用的在表单中填写名称时,只能用中文,怎么写正则表达式??要精确!
- PHP5扩展MYSQL问题!搞了一个星期还不行!我要崩溃了!救命!
- PHP4.2.2 released!!!Look!!!
- 请问如何清除IE缓冲器的内容,即清除历史内容?
- 能把Javascript的数组传递到PHP中么
- 我要开发中型网站了,大家建议php好书吧,最好能找到电子版的哦!
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<style type="text/css">
<!--
.class1 {
font-size:16px;
font-family:Verdana,sans-serif;
background-color:#400000;
color:white;
}
.class2 {
font-size:12px;
background-color:#CCC;
}table {
border:1px solid #008000;
width:300px;
}-->
</style>
<script type="text/javascript">
<!--
function changeTrStyle(tr) {
tr.className = "class1";
}
-->
</script>
</head><body>
<table>
<tr class="class2" onclick="changeTrStyle(this);"><td>111</td><td>111</td></tr>
<tr class="class2"><td>222</td><td>222</td></tr>
</table>
</body>
</html>
tr.className = "class1";
}
函数同时设其他tr的class为空
其实用id更好,Id 是唯一的,先查Id 删除,再设function changeTrStyle(tr) {
var tid=getelementbyid("myid")
tid.value=""
this.id="myid"
}//上面的不一定正确,但就是那个意思<table>
<tr onclick="changeTrStyle(this)> <td> 111 </td> <td> 111 </td> </tr>
<tr onclick="changeTrStyle(this)> <td> 111 </td> <td> 111 </td> </tr>
<tr onclick="changeTrStyle(this) > <td> 111 </td> <td> 111 </td> </tr>
<tr onclick="changeTrStyle(this)> <td> 111 </td> <td> 111 </td> </tr>
<tr onclick="changeTrStyle(this)> <td> 111 </td> <td> 111 </td> </tr>
</table>
试了一下<script>
function changeTrStyle(tr) {
var tid=document.getElementById("myid") ;
tid.id="" ;
tr.id="myid" ;
}
</script>
<style>
#myid{font-size:16px;
font-family:Verdana,sans-serif;
background-color:#400000;
color:white;}
</style><em id="myid"></em>
<table border=1>
<tr onclick="changeTrStyle(this)" id=""> <td> 111 </td> <td> 111 </td> </tr>
<tr onclick="changeTrStyle(this)" id=""> <td> 111 </td> <td> 111 </td> </tr>
<tr onclick="changeTrStyle(this)" id="" > <td> 111 </td> <td> 111 </td> </tr>
<tr onclick="changeTrStyle(this)" id=""> <td> 111 </td> <td> 111 </td> </tr>
<tr onclick="changeTrStyle(this)" id=""> <td> 111 </td> <td> 111 </td> </tr>
</table>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<style type="text/css">
<!--
.class1 {
font-size:16px;
font-family:Verdana,sans-serif;
background-color:#400000;
color:white;
}
.class2 {
font-size:12px;
background-color:#CCC;
}table {
border:1px solid #008000;
width:300px;
}-->
</style>
<script type="text/javascript">
<!--
var oldTr;
function changeTrStyle(tr) {
tr.className = "class1";
if(oldTr)
{
oldTr.className = "class2";
}
oldTr = tr;
}
-->
</script>
</head><body>
<table>
<tr class="class2" onclick="changeTrStyle(this);"><td>111</td><td>111</td></tr>
<tr class="class2" onclick="changeTrStyle(this);"><td>222</td><td>222</td></tr>
</table>
</body>
</html>
但html有冗余em id="myid"></em> 可加if语句判断
<script>
function changeTrStyle(tr) {
var tid=document.getElementById("myid") ;
if(tid)
{
tid.id="";
}
tr.id="myid";
}
</script>
<style>
#myid{font-size:16px;
font-family:Verdana,sans-serif;
background-color:#400000;
color:white;}
</style>
<table border=1>
<tr onclick="changeTrStyle(this)"> <td> 111 </td> <td> 111 </td> </tr>
<tr onclick="changeTrStyle(this)"> <td> 111 </td> <td> 111 </td> </tr>
<tr onclick="changeTrStyle(this)"> <td> 111 </td> <td> 111 </td> </tr>
<tr onclick="changeTrStyle(this)"> <td> 111 </td> <td> 111 </td> </tr>
<tr onclick="changeTrStyle(this)"> <td> 111 </td> <td> 111 </td> </tr>
</table>
<script type="text/javascript">
<!--
var oldTr;
function changeTrStyle(tr){
if(oldTr)
{
oldTr.className = "class2";
}
tr.className = "class1";
oldTr = tr;
}
-->
</script>就是把if语句放前面去了,这样的话,如果只有一行,那么这一行的颜色不会变了!
<script>
var obj = null;
function hilight() {
var e=window.event.srcElement;
e=e.parentElement;
if(e.tagName!="TR") return;
if(obj!=null) obj.runtimeStyle.backgroundColor="";
obj=e;
obj.runtimeStyle.backgroundColor="#FFE28C";
}
</script><table border=1>
<tr onclick='hilight();'>
<td>aa</td>
</tr>
<tr onclick='hilight();'>
<td>bb</td>
</tr>
<tr onclick='hilight();'>
<td>cc</td>
</tr>
</table>