使用util.js处理表格

(util.js文件的链接:http://pan.baidu.com/s/1kUMJNrL 密码:fiqs)

1.前言

dwr.util提供了两个函数帮助我们处理HTML表格操作,这两个函数是addRows()和removeAllRows().其中用于向表格添加行,而removeAllRows用于删除表格中的全部行。两个函数的语法格式如下:

1)        dwr.util.removeAllRows(tableId):该函数只有一个参数,该参数是一个HTML表格元素的id属性值。

2)        dwr.util.addRows(tableId,arry,funArray,[option]):该函数的第一个参数与removeAllRows函数的参数相同;第二个参数是个数组,每个数组元素对应表格增加一行;第三个参数是个函数数组,每个函数的返回值对应表格的一列;第四个参数可选的选项,用于指定更复杂的选项。

2.例子

<!DOCTYPE html>
<html>
<head>
	<meta name="author" content="OwenWilliam" />
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title> util.js测试 </title>
</head>
<body>
<table width="400" border="1">
<tr>
<th>城市一</th>
<th>城市二</th>
<th>城市三</th>
</tr>
<tbody id="test"></tbody>
</table>
<input type="button" value="添加行" onclick="add();" />
<input type="button" value="删除行" onclick="del();" />
<script src="../util.js" type="text/javascript"></script>
<script type="text/javascript">
// 提供一个JSON对象作为表格内容, JSON对象的每个属性值都是数组
var rowArr = {中国城市:['广州','上海','北京'],
	美国城市:['加州','华盛顿','纽约'],
	英国城市:['利物浦','伦敦','伯明翰']
};
// 表格函数数组,每个函数可访问JSON对象的属性值
var cellfuncs = [
function(data){
	return data[0];
},
function(data){
	return data[1];
},
function(data){
	return data[2];
}];
// 创建表格的高级选项
var option =
{
	// 指定rowCreator选项
	rowCreator:function(options)
	{
		var row = document.createElement("tr");
		// 如果当前行索引为偶数,设置其背景色
		if(options.rowNum % 2 == 0)
		{
			row.style.backgroundColor = "#bbbbbb";
		}
		return row;
	},
	// 指定cellCreator选项
	cellCreator:function(options)
	{
		var cell = document.createElement("td");
		// 根据当前列索引设置前景色
		var index = options.cellNum * 80;
		cell.style.color = "rgb(" + index + ","
			+ index + "," + index + ")";
		return cell;
	}
};
// 添加表格行
function add()
{
	dwr.util.addRows("test" , rowArr , cellfuncs , option);
}
function del()
{
	dwr.util.removeAllRows("test");
}
</script>
</body>
</html>

3.运行结果

时间: 2024-12-21 13:23:08

使用util.js处理表格的相关文章

js实现表格行的动态添加------Day56

现代页面通常都是用div+css来进行设计,几乎很少再有用table来进行布局的了,但是这并不意味着table的重要性就降低了,事实上,table在数据处理上有着它独特的优势,所以对table的掌握还是很有必要的. 我们首先要记录的问题是:js动态的添加表格的行和列 我们先给定一个table,先用html语言编写下: <table width="100%" height="300px" border="1px" id="tad&q

使用util.js处理列表

(util.js文件的链接:http://pan.baidu.com/s/1kUMJNrL 密码:fiqs) 1.前言 此处所指的列表,不仅包括<select-/>元素产生列表框.下拉菜单,还包括<ul-/>和<ol-/>列表.操作这种列表当然可直接通过DOM操作来完成,但通过util.js函数将更加简单. 处理列表相关函数主要由dwr.util对象的removeAllOptions()和addOptions()两个函数写成.其中removeAllOptions()函数

JS中表格的全选和删除要注意的问题

在项目开发中,由于刚刚开始做项目,我对js还不是很精通,所以在用js对表格的全选和删除中遇到了不少问题,后来通过查找资料解决了,之后总结了一下关于js表格的全选和删除出现的一些问题,希望能帮助到大家. 以下是我自己做的一个小例子,用来更简单明了的说明js全选和删除. 一.全选的说明:当选中全选的checkbox时,下面1-5都会选中,没有选中时1-5都不会选中,这个实现不难,步骤如下: 1.获取全选框的选中状态, 2.for循环设置所有的单选框的选中状态 主要代码: //1.获取全选按钮 var

js创建表格

<!-- 动态生成表格 ,删除 修改--> <html> <head> <meta content="text/html;charset=utf-8"> <script type="text/javascript"> var ary=new Array(); ary.push( new stud("1","aaa","12","B&quo

js实现表格的选中一行-------Day58

最开始想更多的用js来动态操作表格,是因为在应用了easyUI之后,发现直接写一个<table id="tt"></table>,这就够了,界面里面就剩下这么一个标签了,豁然干净了好多啊,当然要应用的还有好多知识,像json等,那个后期再说这里先模仿生成下table的一些样式吧. 前面记录了动态的增加一行,insertRow()和insertCell()这么两个方法:然后又记录了删除一行或者一列的deleteRow()和deleteCell(),记得哦,没写的话

JS实现表格自动隔行换色

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>JS实现表格自动隔行换色丨石家庄冷风机|</TITLE> </HEAD> <BODY> <style> .t1 {background-color:#C8FC98;text-align:center} .t2 {backgro

百度地图V2.0实践项目开发工具类bmap.util.js V1.4

/** * 百度地图使用工具类-v2.0(大眾版) * * @author boonya * @date 2013-7-7 * @address Chengdu,Sichuan,China * @email [email protected] * @company KWT.Shenzhen.Inc.com * @notice 有些功能需要加入外部JS库才能使用,另外还需要申请地图JS key . * 申请地址:http://developer.baidu.com/map/apply-key.ht

用JS实现表格中隔行显示不同颜色

第一种: <style> tr{bgColor:expression(     this.bgColor=((this.rowIndex)%2==0 )? 'white' : 'yellow'); } </style> <table id="oTable" width="100" border="1" style="border-collapse:collapse;"> <tr>

运用js创建表格

<html>    <head>        <title>运用js创建表格</title>    </head>    <body>        <table>        </table>            <script type="text/javascript">            /*function createTable(){