0 0

求一段点击table 列头 整列变色的JavaScript30

想要的效果是:点击行头(或列头) 对应的整行(或整列)颜色变化  但是行头和列头颜色不变再次点击选中行头(或列头)时 颜色恢复为原来颜色~

如果点新的一行或列,之前的行或列颜色恢复,新点击的行变色


万分感谢。
2009年9月17日 17:20

2个答案 按时间排序 按投票排序

0 0

这还不简单???  所有表格头部 定义同个id

<html>
<head>
<script language="JavaScript">
    <!--
		function MouseOut(obj){obj.className="class1";}
		function MouseOver(obj){obj.className="class2";}
    -->
</script>
<style type="text/css">
.class1{cursor: hand;						
			background-color: #fff;
			padding-right: 1px;
			padding-left: 2px;}
.class2{background-color: #ACE475;
	cursor: hand;
	padding-right: 1px;
	padding-left: 2px;}

</style>

</head>
<body>
<table>
<tr class='class1' onMouseOut="MouseOut(this)" onMouseOver="MouseOver(this)">
       <th>头部1</th>
       <th>头部2</th>
       <th>头部3</th>
</tr>
<tr>
       <td  onclick="">头部3</td>
       <td  onclick="">头部3</td>
</tr>
<tr>
       <td id='head'>头部3</td>
       <td>值3</td>
</tr>
</table>
</body>
</html>

2009年9月18日 11:12
0 0

<html>
<head>
<script type="text/javascript">
    //<![CDATA[
		function a(tableid,thobj,pos){
			var table = document.getElementById(tableid);
			if(pos==null){				
				var trs = table.getElementsByTagName('tr');
				for(var i=0;i<trs.length;i++){
					trs[i].className='';
				}
				var tr = thobj.parentNode;
				tr.className= tr.className=='h'?'':'h';				
			}else{				
				var tds = table.getElementsByTagName('td');
				for(var i=0;i<tds.length;i++){
					tds[i].className='';
				}
				var trs = table.getElementsByTagName('tr');
				for(var i=0;i<trs.length;i++){
									var tdss = trs[i].getElementsByTagName('td');

					tdss[pos].className= tdss[pos].className=='h'?'':'h';
				}
			}
		}
    //]]>
</script>
<style type="text/css">
        .h{
		background: #ccc;
	}
</style>

</head>

<body>


<table width="100%" border="1" id="rowTable">
    <tr>
		<td onclick="a('rowTable',this);">横向表头</td>
	    <td>data1</td>
		<td>data2</td>
	</tr>
	<tr>
		<td onclick="a('rowTable',this);">横向表头</td>
		<td>data1</td>
		<td>data2</td>
	</tr>
	<tr>
		<td onclick="a('rowTable',this);">横向表头</td>
		<td>data1</td>
		<td>data2</td>
	</tr>
</table>

<table width="100%" border="1" id="colTable">
    <tr>
		<td onclick="a('colTable',this,0);">横向表头</td>
<td onclick="a('colTable',this,1);">横向表头</td>
<td onclick="a('colTable',this,2);">横向表头</td>
	    
		
	</tr>
	<tr>
		<td>data1</td>
		<td>data1</td>
		<td>data2</td>
	</tr>
	<tr>
		<td>data2</td>
		<td>data1</td>
		<td>data2</td>
	</tr>
</table>

</body>
</html>


firefox3,ie6,7,8测试通过,你可以打开http://www.w3school.com.cn/tiy/t.asp?f=html_mailto2,然后把代码copy进去马上就可以试验效果

2009年9月17日 18:58

相关推荐

    table的td整列拖动交换以及重新排列位置

    本文将详细讲解如何实现“table的td整列拖动交换以及重新排列位置”的JavaScript技术,帮助你为用户提供更加直观、便捷的操作体验。 首先,我们需要了解HTML中的`&lt;table&gt;`元素,它由`&lt;tr&gt;`(行)和`&lt;td&gt;`(单元格)...

    移动端table固定表头与固定第一列

    对于不支持这些特性的老版本浏览器,可能需要使用一些JavaScript库如jQuery Fixed Header Table插件,或者使用传统的方法,如创建重复的表头和第一列,并通过JavaScript同步滚动状态。 总结起来,实现移动端table的...

    js实现table列头拖拽

    js实现table列头拖拽,。。。。。。

    点击table任意列选中当前行demo

    这个示例可能是为了实现用户在表格中通过点击某一列来选中整个行,以便进行进一步的操作,如编辑、删除或批量处理。下面我们将详细讨论这个功能的实现原理和涉及的技术点。 1. **HTML Table**:HTML中的`&lt;table&gt;`...

    table表头点击可实现排序

    例如,如果一列既有数字又有字符串,我们需要确保数字按数字方式进行比较,而字符串则按字母顺序比较。 通过以上步骤,我们可以实现一个简单的JavaScript表格排序功能。在实际应用中,可能还需要考虑到更多细节,如...

    Boostrap table 列头和内容不对齐问题,终极解决方案

    然而,在实际应用中,我们可能会遇到一个常见的问题:表格的列头(thead)与内容(tbody)在对齐上出现问题,这会严重影响用户体验。本文将深入探讨这个问题的原因,并提供一个终极解决方案。 列头与内容不对齐的...

    table 列可左右拖动

    在网页设计中,表格(Table)是一种常见的数据展示方式,特别是在数据量较大或者需要行列结构清晰展示信息的场景。"table 列可左右拖动"的功能使得用户可以根据需要调整列宽,提高用户体验,特别是当表格内容较多,...

    JavaScript遍历table的行和列

    JavaScript遍历table的行和列 JavaScript遍历table的行和列

    asp.net html+table固定表头和左侧列.rar

    这个压缩包中的“asp.net html+table固定表头和左侧列”很可能是一个示例项目,包含了必要的HTML、CSS和可能的JavaScript代码,可以直接应用于你的ASP.NET项目中。使用时,只需将这些代码整合到你的页面结构中,调整...

    javascript 绘制表格table,可以固定首行,首列

    javascript 绘制表格table,可以固定首行,首列,其他内容滚动显示.兼容ie,firefox,chrome等浏览器.

    jQuery Table点击选中表格行变色代码.zip

    本示例中,我们关注的是"jQuery Table点击选中表格行变色代码",这是一个用于实现用户交互功能的常见需求,即当用户点击表格的某一行时,该行会高亮显示,以突出显示用户的当前选择。 首先,我们要理解jQuery的基本...

    html table 固定表头和列

    2. 使用JavaScript监听窗口的滚动事件,调整第一列的位置以保持固定。 3. 需要注意的是,这种方法可能会影响到表格的其他交互,如排序和选择,因此可能需要额外的处理来恢复这些功能。 四、示例代码 在"html+table...

    js实现点击table表头字段带箭头标示

    本话题聚焦于“js实现点击table表头字段带箭头标示”,这是一个常见需求,特别是在数据展示和管理中。它使得用户可以通过点击表头来对表格数据进行排序,箭头则指示当前的排序状态——升序或降序。 首先,理解...

    bootstraptable冻结列例子.doc

    在这个例子中,第一列(ID 列)将被冻结在左侧,即使用户滚动表格,ID 列也会始终显示在屏幕左侧。如果你需要在右侧也冻结列,可以添加 `fixedRightNumber` 参数并指定相应的数量。 总结来说,Bootstrap Table 的...

    js控制隐藏显示table特定列

    JavaScript 控制隐藏显示 TABLE 特定列 在 HTML 中,我们经常需要控制 TABLE 的显示和隐藏,特别是在数据表格中,需要根据用户的选择来显示或隐藏某些列。今天,我们将介绍使用 JavaScript 控制隐藏显示 TABLE 特定...

    实现Table表头和列固定

    "实现Table表头和列固定"的目标就是解决这一问题,保持表头在滚动时始终显示,同时支持多表头和多列固定,确保布局清晰,无错位。 首先,我们需要理解HTML中的`&lt;table&gt;`元素是用于创建表格的基本结构。它由`&lt;thead&gt;...

    bootstrap控制table列的显示隐藏

    用js控制table列的显示隐藏 用js控制table列的显示隐藏

    table鼠标经过时整行变色 jquery

    在网页设计中,表格(Table)是一种常见的数据展示方式,jQuery 是一个强大的JavaScript库,它极大地简化了DOM操作、事件处理以及动画效果。当我们想要在用户鼠标悬停(mouseover)到表格某一行时,实现整行颜色变化...

    jQuery table选中表格行变色

    本主题聚焦于“jQuery table选中表格行变色”这一功能,它在交互式网页设计中尤为常见,可以提升用户体验。下面将详细介绍如何使用jQuery实现这个功能。 首先,我们需要一个基本的HTML表格结构,例如: ```html ...

    固定列头表头ListScroll

    【固定列头表头ListScroll】是一种在Android开发中实现的高级UI组件,它结合了ListView和ScrollView的优点,主要用于展示大量数据并具有横向滚动和纵向滚动功能的表格。这种组件通常用于显示复杂的数据结构,例如...

Global site tag (gtag.js) - Google Analytics