<table border=1 width=200 align=center id=tab1>
<tr>
<td id=k1 >aa</td>
</tr>
<tr>
<td id=k2 >bb</td>
</tr>
<tr>
<td id=k3 >cc</td>
</tr>
<tr>
<td id=k4 >dd</td>
</tr>
</table><script>
var arrTD=document.getElementsByTagName("td");
for(var i=0;i<arrTD.length;i++) arrTD[i].attachEvent("onclick",fClick); function fClick()
{
var id=event.srcElement.id;
for(var i=0;i<arrTD.length;i++)
{
arrTD[i].bgColor=(arrTD[i].id==id?"#ff0000":"#ffffff");
}
}
</script>
<tr>
<td id=k1 >aa</td>
</tr>
<tr>
<td id=k2 >bb</td>
</tr>
<tr>
<td id=k3 >cc</td>
</tr>
<tr>
<td id=k4 >dd</td>
</tr>
</table><script>
var arrTD=document.getElementsByTagName("td");
for(var i=0;i<arrTD.length;i++) arrTD[i].attachEvent("onclick",fClick); function fClick()
{
var id=event.srcElement.id;
for(var i=0;i<arrTD.length;i++)
{
arrTD[i].bgColor=(arrTD[i].id==id?"#ff0000":"#ffffff");
}
}
</script>
<html>
<head>
<script Language="Javascript">
var y=0;
function show(x)
{
if(x!=y)
{
document.all.tags("td").bgcolor="white";//折行使用的不是标准的w3c函数,FF是不会认可的
this.bgColor="red";//在这里真的能使用this么?发现是错误的……
}
y=x;
}
</script>
</head>
<body>
<table border=1 width=200 align=center id=tab1>
<tr>
<td id=k1 onclick="show(1)">aa</td>
</tr>
<tr>
<td id=k2 onclick="show(2)">bb</td>
</tr>
<tr>
<td id=k3 onclick="show(3)">cc</td>
</tr>
<tr>
<td id=k4 onclick="show(4)">dd</td>
</tr></body>
<head>
<script Language="Javascript">
var y=0;
function show()
{
var tab1 = document.getElementById("tab1");
var tds = tab1.getElementsByTagName("td");
if(tds){
for(var i = 0;i<tds.length;i++){
tds[i].bgcolor = "while";
}
}
this.bgcolor = "black";
}window.onload = function(){
var tab1 = document.getElementById("tab1");
if(tab1){
var tds = tab1.getElementsByTagName("td");
for(var i=0;i<tds.length;i++){
tds[i].onclick = show;
}
}
}
</script>
</head>
<body>
<table border=1 width=200 align=center id=tab1>
<tr>
<td id=k1>aa</td>
</tr>
<tr>
<td id=k2>bb</td>
</tr></body>
源文件:file:///C:/1.html
行:36在这里,FF不认为arrTD[i]是一个函数,这个可能是对像的声明错误造成的,我试图重新声明,但是,没有成功。请高手帮忙处理一下
<head>
<script Language="Javascript">
var y=0;
function show()
{
var tab1 = document.getElementById("tab1");
var tds = tab1.getElementsByTagName("td");
if(tds){
for(var i = 0;i<tds.length;i++){
tds[i].bgColor = "#FFFFFF";
}
}
this.bgColor = "black";
}window.onload = function(){
var tab1 = document.getElementById("tab1");
if(tab1){
var tds = tab1.getElementsByTagName("td");
for(var i=0;i<tds.length;i++){
tds[i].onclick = show;
}
}
}
</script>
</head>
<body>
<table border=1 width=200 align=center id=tab1>
<tr>
<td id=k1>aa</td>
</tr>
<tr>
<td id=k2>bb</td>
</tr></table></body>
</html>
狂汗 你自己写的有问题 我在你上面改的 完全误导 以修正
<tr>
<td id=k1 >aa</td>
</tr>
<tr>
<td id=k2 >bb</td>
</tr>
<tr>
<td id=k3 >cc</td>
</tr>
<tr>
<td id=k4 >dd</td>
</tr>
</table><script>
var arrTD=document.getElementsByTagName("td");
for(var i=0;i<arrTD.length;i++) arrTD.item(i).attachEvent("onclick",fClick); function fClick()
{
var id=event.srcElement.id;
for(var i=0;i<arrTD.length;i++)
{
arrTD.item(i).bgColor=(arrTD.item(i).id==id?"#ff0000":"#ffffff");
}
}
</script>