JavaScript+CSS实现表格动态样式

效果如图:

实现代码:

<style>
table.formdata/*表格样式*/
{
border:1px solid #5F6F7E;
border-collapse:collapse;/*表格相邻边被合并 */
font-family:微软雅黑;
font-size:10px;
padding:2px;
}
</style>
<script type="text/javascript">
function hilite(obj)
{
//选择包含<input>的<td>标记
obj = document.getElementById("td"+obj.id.toString());
obj.style.border = '2px solid #007EFF'; //加粗、变色
}
function delite(obj)
{
obj = document.getElementById("td"+obj.id.toString());
obj.style.border = '0px solid #ABABAB'; //恢复回原来的边框
}
</script>
<table class="formdata">
<tr>
<th></th>
<th>2004</th>
<th>2005</th>
<th>2006</th>

</tr>
<tr>
<tr><!--onFocus聚焦时,onBlur当光标离开时的事件;注意:td单元格的id比文本框的id多一个“td”,正是这样才能选择到包含<input>的<td>标记-->
<th style="width:50px;">张三</th>
<td id="tdzhangsan2004"><input type="text" id="zhangsan2004" onFocus="hilite(this);" onBlur="delite(this);"></td>
<td id="tdzhangsan2005"><input type="text" id="zhangsan2005" onFocus="hilite(this);" onBlur="delite(this);"></td>
<td id="tdzhangsan2006"><input type="text" id="zhangsan2006" onFocus="hilite(this);" onBlur="delite(this);"></td>
</tr>
<tr>
<th>李四</th>
<td id="tdlisi2004"><input type="text" id="lisi2004" onFocus="hilite(this);" onBlur="delite(this);"></td>
<td id="tdlisi2005"><input type="text" id="lisi2005" onFocus="hilite(this);" onBlur="delite(this);"></td>
<td id="tdlisi2006"><input type="text" id="lisi2006" onFocus="hilite(this);" onBlur="delite(this);"></td>
</tr>
<tr>
<th>王五</th>
<td id="tdwangwu2004"><input type="text" id="wangwu2004" onFocus="hilite(this);" onBlur="delite(this);"></td>
<td id="tdwangwu2005"><input type="text" id="wangwu2005" onFocus="hilite(this);" onBlur="delite(this);"></td>
<td id="tdwangwu2006"><input type="text" id="wangwu2006" onFocus="hilite(this);" onBlur="delite(this);"></td>

</tr>
</table>

时间: 2024-11-08 17:46:26

JavaScript+CSS实现表格动态样式的相关文章

使用CSS改变表格边框样式

css 用CSS改变表格边框样式,很实用的一种方法. 制作方法: 将下面的代码复制到<body>~</body>里,此为隐藏下边框 <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-bottom-width: 0" bordercolor="#111111&

使用CSS处理表格边框样式化

css 在以前的web开发栏目中,我介绍了不少处理HTML表格的方法,尽管现在使用表格来布局网页的方法已经不再时髦了,但是您依然可以使用表格来显示表列数据. 显示和样式化表格的方法有很多种,在这篇文章中,我将介绍使用CSS对表格边框进行样式化的方法. 链接 CSS2表格模型是基于HTML 4.01表格模型的.表格包含了一个可选的锚标记和单元格以及数据行,表格模型包含以下的元素:表格.锚.数据行.数据行组.数据列.数据列组和单元格.这篇文章将集中讲解表格中各个元素的边框处理方法. 边框 根据不同的

JavaScript DOM操作表格及样式

 一 操作表格 <table>标签是HTML中结构最为复杂的一个,我们可以通过DOM来创建生成它,或者HTMLDOM来操作它; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 // 使用DOM来创建表格; var table = document.createElement('table'); table.border = 1; table.width = 300;   var caption = document.

JavaScript DOM操作表格及样式_基础知识

一 操作表格 <table>标签是HTML中结构最为复杂的一个,我们可以通过DOM来创建生成它,或者HTMLDOM来操作它; // 使用DOM来创建表格; var table = document.createElement('table'); table.border = 1; table.width = 300; var caption = document.createElement('caption'); table.appendChild(caption); caption.appe

关于CSS控制表格文字样式的研究

即使在DIV满天飞的今天,Table在网页的布局中还是少不了的,因为当需要输出数据时,Table布局远远比DIV布局有优势,而且同样的我们可以通过CSS来控制表格样式.要知道WEB标准并非是通篇的DIV+CSS,而是倡导采用更合理的语义标签来进行布局. 文字的对齐方式一直是排版的重中之重,特别是对于数据显示来说,如何才能让众多的数据的可读性更强可识别性更高呢? 先来看表格一的文字对齐,这无疑是最失败的对齐方式.表格标题<th />标签内容默认是居中对齐的,可是当把<td />标签的

Javascript+CSS实现Flash动态新闻效果(pp原创)_图象特效

图片新闻一 图片新闻二 图片新闻三 图片新闻四 1 2 3 4 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

javascript轻松控制表格列样式的脚本代码_javascript技巧

第一列 第二列 第3列 第一列 第二列 第3列 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

CSS去除表格的默认间距并且制作1px的细线表

css 现在在所谓"div+css"的风气下,很多人放弃了表格,其实应该让每个标签物尽其用,在表现数据的地方,我们还是应该使用table.但是,我们在建立table的时候,会发现它会具有一些默认的样式,比如单元格td之间会有间距,所以我们通常开头是这样写的: <table border="0" cellspacing="0" cellpadding="0"> 在页面内,通过cellspacing="0&q

JS+CSS实现表格高亮的方法_javascript技巧

本文实例讲述了JS+CSS实现表格高亮的方法.分享给大家供大家参考.具体如下: 这里使用JavaScript+CSS实现表格高亮的功能,实际上类似于隔行换色的效果,说法不同而已,只不过本效果是在鼠标移上时触发,移出结束. 运行效果如下图所示: 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tran