佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 659|回复: 4

js select column的问题

[复制链接]
发表于 16-10-2006 01:46 PM | 显示全部楼层 |阅读模式

  1. <SCRIPT type=text/javascript>
  2. var _lastClickedRow=0;
  3. function PutColor(objRow) {
  4.         if (_lastClickedRow)
  5.                 _lastClickedRow.style.backgroundColor = _lastClickedRow.getAttribute("defcolor");
  6.         objRow.style.backgroundColor = objRow.getAttribute("clickedcolor");
  7.         _lastClickedRow = objRow;
  8. }
  9. </SCRIPT>

  10. <META content="MSHTML 6.00.2900.2873" name=GENERATOR></HEAD>
  11. <BODY>
  12. <TABLE id=table1 cellSpacing=0 cellPadding=0 width="100%" border=1>
  13.   <TBODY>
  14.   <TR onclick=PutColor(this); clickedcolor="#C0C0C0" defcolor="white">
  15.     <TD width="50%">ABC</TD>
  16.     <TD width="50%" bgcolor="blue">&nbsp;</TD>
  17.   </TR>
  18.   <TR onclick=PutColor(this); clickedcolor="#C0C0C0" defcolor="white">
  19.     <TD>ABC</TD>
  20.     <TD bgcolor="blue">&nbsp;</TD>
  21.   </TR>
  22.   <TR onclick=PutColor(this); clickedcolor="#C0C0C0" defcolor="white">
  23.     <TD>ABC</TD>
  24.     <TD bgcolor="blue">&nbsp;</TD>
  25.   </TR>
  26.   <TR onclick=PutColor(this); clickedcolor="#C0C0C0" defcolor="white">
  27.     <TD>ABC</TD>
  28.     <TD bgcolor="blue">&nbsp;</TD>
  29.   </TR>
  30.   <TR onclick=PutColor(this); clickedcolor="#C0C0C0" defcolor="white">
  31.     <TD>ABC</TD>
  32.     <TD bgcolor="blue">&nbsp;</TD>
  33.   </TR></TBODY></TABLE>
复制代码


上面是我的code如果我点一个column的话。
他会把它变成另外一个colour的。

但是,当我的多一个td得时候在把td放成其他的颜色的时候。
我onlick了那个td 还是一样是blue哦
不会变成那个我要的颜色。

谢谢
回复

使用道具 举报


ADVERTISEMENT

发表于 16-10-2006 02:56 PM | 显示全部楼层


  1. <SCRIPT type=text/javascript>
  2. var _lastClickedRow=0;

  3. function PutColor(objRow) {
  4.         if (_lastClickedRow)
  5.         {
  6.                 _lastClickedRow.style.backgroundColor = _lastClickedRow.getAttribute("defcolor");
  7.                         lastObjCol=_lastClickedRow.getElementsByTagName("td");
  8.                         lastObjCol[1].style.backgroundColor = "blue"
  9.          }        
  10.    
  11.                 objRow.style.backgroundColor = objRow.getAttribute("clickedcolor");

  12.                
  13.                 objCol=objRow.getElementsByTagName("td");
  14.                  objCol[1].style.backgroundColor = objRow.getAttribute("clickedcolor");

  15.         _lastClickedRow = objRow;
  16.       
  17. }
  18. </SCRIPT>
复制代码


你的td盖掉tr的颜色了嘛。。
回复

使用道具 举报

 楼主| 发表于 16-10-2006 03:26 PM | 显示全部楼层
如果有多个的话,
那我的
lastObjCol[1].style.backgroundColor = "blue"
不就是很多了
回复

使用道具 举报

发表于 16-10-2006 04:02 PM | 显示全部楼层
要用tr来highlight就让td没颜色。
要不就用td来highlight..

你自己选。。
回复

使用道具 举报

 楼主| 发表于 16-10-2006 05:16 PM | 显示全部楼层
原帖由 tensaix2j 于 16-10-2006 04:02 PM 发表
要用tr来highlight就让td没颜色。
要不就用td来highlight..

你自己选。。


好像没有的选
那就没有办法了

谢谢你
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-9-2024 11:35 PM , Processed in 0.104323 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表