JS操作表格

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>动态表格</title>
</head>
<body>
<p>动态表格彻底研究</p>
<p>对表格单元格的添加删除修改并对其进行移动以及拷贝等操作,是目前应用开发中常用的技术</p>
<p>
<input type="button" name="Submit" value="刷新" οnclick="onRefresh()" />
<input type="button" name="Submit2" value="全选" οnclick="selectall()"/>
<input type="button" name="Submit8" value="反选" οnclick="inverse()" />
<input type="button" name="Submit3" value="不选" οnclick="noselect()"/>
<input type="button" name="Submit4" value="添加行与列" οnclick="insert_row()" />
<input type="button" name="Submit7" value="删除选择" οnclick="delRow()" />
<input type="button" name="Submit5" value="拷贝选择" οnclick="copyRow()"/>
<input type="button" name="Submit92" value="居中对齐" οnclick="tableAlign()"/>
<input type="button" name="Submit922" value="隔行变色" οnclick="changeColor()"/>
</p>
<table width="50%" border="1" cellpadding="1" cellspacing="2" bordercolor="#CCCCCC" id="myTable">
<tr>
<td width="7%">
<label>
<input type="checkbox" name="checkbox" value="checkbox" />
</label> </td>
<td width="51%">1</td>
<td width="14%">1</td>
<td width="14%">1</td>
<td width="14%">1</td>
</tr>
<tr>
<td><input type="checkbox" name="checkbox2" value="checkbox" /></td>
<td>2</td>
<td>2</td>
<td>2</td>
<td>2</td>
</tr>
<tr>
<td><input type="checkbox" name="checkbox3" value="checkbox" /></td>
<td>3</td>
<td>3</td>
<td>3</td>
<td>3</td>
</tr>
<tr>
<td><input type="checkbox" name="checkbox4" value="checkbox" /></td>
<td>4</td>
<td>4</td>
<td>4</td>
<td>4</td>
</tr>
<tr>
<td><input type="checkbox" name="checkbox5" value="checkbox" /></td>
<td>5</td>
<td colspan="2">55</td>
<td>5</td>
</tr>
<tr>
<td><input type="checkbox" name="checkbox6" value="checkbox" /></td>
<td>6</td>
<td>6</td>
<td>6</td>
<td>56</td>
</tr>
<tr>
<td><input type="checkbox" name="checkbox7" value="checkbox" /></td>
<td>777</td>
<td>7</td>
<td>77</td>
<td>7</td>
</tr>
<tr>
<td><input type="checkbox" name="checkbox8" value="checkbox" /></td>
<td>88</td>
<td>8</td>
<td>88</td>
<td>77</td>
</tr>
<tr>
<td><input type="checkbox" name="checkbox9" value="checkbox" /></td>
<td>999</td>
<td>99</td>
<td>99</td>
<td>999</td>
</tr>
<tr>
<td><input type="checkbox" name="checkbox10" value="checkbox" /></td>
<td>10</td>
<td>10</td>
<td>10</td>
<td>10</td>
</tr>
</table>
<br />
<p></p>
<script type="text/javascript">
var form = document.forms["form1"];
var table = document.getElementById("myTable");
var selectBox = table.getElementsByTagName("input");
var tr = table.getElementsByTagName("tr");
var clicked = true;
function insert_row(){
//alert(table.rows[0].cells.length)
var thisrow = table.insertRow(0);
var thiscell = thisrow.insertCell(0);
thiscell.innerHTML = "<input type=\"checkbox\" name=\"checkbox10\" value=\"checkbox\" />";
var thiscell1 = thisrow.insertCell(1);
thiscell1.innerHTML = "cell";
var thiscell2 = thisrow.insertCell(2);
thiscell2.innerHTML = "cell";
var thiscell3 = thisrow.insertCell(3);
thiscell3.innerHTML = "cell";
var thiscell4 = thisrow.insertCell(4);
thiscell4.innerHTML = "cell";
thiscell4.align = "center";

}
function insert_Cell(){
var y = table.rows[0].insertCell(0);
y.colSpan="2";
y.innerHTML = "sssss";
}
function selectall(){
for(i=0;i<selectBox.length;i++){
selectBox[i].checked = true;
}
}
function noselect(){
for(i=0;i<selectBox.length;i++){
selectBox[i].checked = false;
}
}
function inverse(){
for(i=0;i<selectBox.length;i++){
if(selectBox[i].checked){
selectBox[i].checked = false;
}else{
selectBox[i].checked = true;
}
}
}
function delRow(){
for(i=selectBox.length-1;i>=0;i--){
//alert(typeof(selectBox[i]));
if(selectBox[i].checked){
table.deleteRow(i);
}
}
}
function onRefresh(){
location.reload();
}
function copyRow(){
for(i=0;i<selectBox.length;i++){
if(selectBox[i].checked){
//var copytable = document.getElementById("copyTable");
var tablerow = table.insertRow(table.rows.length);
tablerow.innerHTML = table.rows[i].innerHTML;
}
}
}
function tableAlign(){
for(i=0;i<selectBox.length;i++){
if(selectBox[i].checked && clicked){
table.rows[i].align = "center";
}
}
}
function changeColor(){
var skip = true;
for(i=0;i<tr.length;i++){ 
if(skip){
tr[i].bgColor = "#cccccc";
skip = false;
}else{
tr[i].bgColor = "#ffffff";
skip = true;
}
}
}

</script>
</body>
</html>

 转载:出处不记得了。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JavaScript可以通过以下方法操作表格: 1. 获取表格元素 可以通过`document.getElementById()`或`document.getElementsByTagName()`来获取表格元素。例如: ```javascript var table = document.getElementById("myTable"); ``` 2. 获取表格行和单元格 可以使用`table.rows`来获取表格中的所有行,然后使用`row.cells`来获取行中的所有单元格。例如: ```javascript var table = document.getElementById("myTable"); var rows = table.rows; for (var i = 0; i < rows.length; i++) { var cells = rows[i].cells; for (var j = 0; j < cells.length; j++) { var cell = cells[j]; // do something with the cell } } ``` 3. 创建表格行和单元格 可以使用`table.insertRow()`方法来创建表格行,使用`row.insertCell()`方法来创建单元格。例如: ```javascript var table = document.getElementById("myTable"); var row = table.insertRow(0); var cell1 = row.insertCell(0); var cell2 = row.insertCell(1); cell1.innerHTML = "Hello"; cell2.innerHTML = "World"; ``` 4. 删除表格行和单元格 可以使用`row.parentNode.removeChild(row)`方法来删除表格行,使用`cell.parentNode.removeChild(cell)`方法来删除单元格。例如: ```javascript var table = document.getElementById("myTable"); var row = table.rows[0]; var cell = row.cells[0]; row.parentNode.removeChild(row); cell.parentNode.removeChild(cell); ``` 5. 修改表格样式 可以使用`element.style`属性来修改表格的CSS样式。例如: ```javascript var table = document.getElementById("myTable"); table.style.border = "1px solid black"; ``` 6. 获取和设置表格内容 可以使用`cell.innerHTML`属性来获取和设置单元格的内容。例如: ```javascript var table = document.getElementById("myTable"); var cell = table.rows[0].cells[0]; var content = cell.innerHTML; cell.innerHTML = "New Content"; ``` ### 回答2: 在JavaScript中,可以使用多种方法来操作表格。 首先,我们可以通过getElementById()方法来获取表格的引用。这个方法可以用来获取HTML文档中具有指定id的元素,对于表格,我们可以给表格添加一个id,并使用这个方法来获取它的引用。 然后,我们可以使用表格引用的属性和方法来进行各种操作。例如,可以使用rows属性来获取表格中的行数,并使用insertRow()方法添加新行或使用deleteRow()方法删除行。可以使用cols属性来获取表格中的列数,并使用insertCell()方法添加新单元格或使用deleteCell()方法删除单元格。 此外,我们还可以通过使用innerHTML属性来修改表格的内容。可以将HTML代码赋值给一个具体的表格单元格,以更新该单元格的内容。例如,可以使用document.getElementById('tableId')。rows [i] .cells [j] .innerHTML = '新内容'来将新内容赋值给具体的单元格。 另外,还有一些其他的方法可以对表格进行更高级的操作。例如,可以使用setAttribute()方法来添加或修改表格的属性,例如设置表格的边框样式或宽度。还可以使用addEventListener()方法来添加事件监听器,以便在表格上执行特定操作,例如单击表格行时触发某个函数。 总结起来,通过使用getElementById()方法获取表格引用,然后使用表格的属性和方法,如rows,cols,insertRow(),insertCell(),innerHTML等,可以实现对表格的各种操作和修改。通过这些方法,我们可以动态地创建、修改和删除表格的行和单元格,并且可以根据需要更新表格的内容和样式。 ### 回答3: JavaScript操作表格的方法有很多种,以下是几种常用的方法介绍: 1. 通过DOM方法操作表格:使用getElementById、getElementsByTagName等DOM方法获取表格对象,然后通过操作表格的属性和方法来实现对表格操作,如设置表格的行数、列数,获取表格的指定单元格等。 2. 使用innerHTML属性动态生成表格:通过在JavaScript中拼接HTML字符串,然后通过设置表格的innerHTML属性将生成的HTML代码插入到指定位置,实现动态生成表格的效果。这种方法可以实现动态添加、删除、修改表格中的行、列和单元格。 3. 使用insertRow和insertCell方法插入新行和新单元格:通过使用表格对象的insertRow和insertCell方法,可以在指定位置动态地插入新的行和单元格。可以通过设置单元格的innerHTML属性来插入文本内容或其他HTML元素。 4. 使用deleteRow和deleteCell方法删除行和单元格:通过表格对象的deleteRow和deleteCell方法,可以在指定位置删除对应的行和单元格。 5. 使用setAttribute和getAttribute方法修改和获取表格的属性:通过使用表格对象的setAttribute和getAttribute方法,可以修改和获取表格的属性,如设置表格的宽度、高度、边框样式等。 总结来说,JavaScript操作表格的方法主要包括通过DOM方法操作表格、使用innerHTML属性动态生成表格、使用insertRow和insertCell方法插入新行和新单元格、使用deleteRow和deleteCell方法删除行和单元格,以及使用setAttribute和getAttribute方法修改和获取表格的属性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值