`
koudailidexiaolong
  • 浏览: 89784 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Dom操作 表格的添加行,删除行,修改行,

阅读更多

<!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=gbk" />
<title>无标题文档</title>
<script type="text/javascript">
//每一行的索引
var index = 3;
function btnAddRow(){
//创建新行的id
var rId = "tr" + index;
//随机数
var ranPrice = "¥" + Math.round((Math.random() * 100));
//table对象
var table1 = document.getElementById("table1");
//行数
var rowCount = table1.rows.length;
//添加到最后一行
var newRow = table1.insertRow(rowCount);
//添加ID
newRow.id = rId;
//给第一列添加
var newCell1 = newRow.insertCell(0);
//内容
newCell1.innerHTML = "西游记"+index;
//给第二列添加
var newCell2 = newRow.insertCell(1);
//内容
newCell2.innerHTML = ranPrice;
//给第三列添加
var newCell3 = newRow.insertCell(2);
//内容
newCell3.innerHTML = "<input type='button' name='button' id='button' value='删除' onclick='btnDelRow(\""+rId+"\")' />";
//alert(newCell3.innerHTML);
//变量++
index ++;
}

function btnUpdateRow(rowId){
//行对象
var delRow = document.getElementById(rowId);
//获取当前行的第1列的文本框
var items = delRow.cells[1].getElementsByTagName("input");
//获取当前文本框的值
var price = "¥"+items[0].value;
//修改当前行的第一列的文本
delRow.cells[1].innerHTML = price;

//修改当前行的第二列的文本
delRow.cells[2].innerHTML = "<input type='button' name='button' id='button' value='删除' onclick='btnDelRow(\""+rowId+"\")' />&nbsp;<input type='button' value='修改' onclick='btnEditRow(\""+rowId+"\")'/>";
}

function btnEditRow(rowId){
//行对象
var delRow = document.getElementById(rowId);
//获取当前行的第1列的文本
var price = delRow.cells[1].innerHTML.substring(1);
//修改当前行的第1列
delRow.cells[1].innerHTML = "<input type='text' size='2' value='"+price+"'/>";
//修改当前行的第2列
delRow.cells[2].innerHTML = "<input type='button' name='button' id='button' value='删除' onclick='btnDelRow(\""+rowId+"\")' />&nbsp;<input type='button' value='确定' onclick='btnUpdateRow(\""+rowId+"\")'/>";
}

function btnDelRow(rowId){
//行对象
var delRow = document.getElementById(rowId);
//行的数
var delRowIndex = delRow.rowIndex;
//表对象
var table1 = document.getElementById("table1");
//删除
table1.deleteRow(delRowIndex);
}
</script>
</head>

<body>
<table id="table1" width="500" border="1" cellspacing="1" cellpadding="1">
<tr id="tr0">
<td>书名</td>
<td>价格</td>
<td>操作</td>
</tr>
<tr id="tr1">
<td>三国演义</td>
<td>¥99</td>
<td>
<input type="button" name="button" id="button" value="删除" onclick="btnDelRow('tr1')" />&nbsp;<input type="button" name="button" id="button" value="修改" onclick="btnEditRow('tr1')" />
</td>
</tr>
<tr id="tr2">
<td>水浒传</td>
<td>¥100</td>
<td><input type="button" name="button2" id="button2" value="删除" onclick="btnDelRow('tr2')" /></td>
</tr>
</table>
<p>
<input type="button" name="button3" id="button3" value="新增一行" onclick="btnAddRow()" />
</p>
</body>
</html>
<wbr></wbr>

分享到:
评论

相关推荐

    js表格操作,DOM实现数据动态增删查改

    原生JavaScript,对数据表格进行操作,使用DOM实现数据的动态操作,包括增加、删除、查询、修改。

    前端:表格内容的添加和删除

    实现将输入的信息添加到表格、删除表格内容的功能,适合前端初学者巩固DOM相关知识。涉及全选、反选,几种表单标签的使用。

    树形表格菜单 动态添加节点/动态删除节点/动态移动节点

    3.动态添加节点/动态删除节点/动态移动节点 4.动态dom对象创建表格树 5.完美支持json格式数据,支持xml(需转换) 6.支持ajax加载节点 7.事件驱动 8.可以动态根据列内容排序 9.简化函数参数,利用{} object输入参数,风格...

    JS dom节点实现移上、移下的效果(表格).zip

    在javascript中,用DOM节点去实现表格内容移上 移下的效果 以及对表格进行添加删除等功能的实现。

    jquery基础教程高清版PDF.part5.rar

    第4章 效果——为操作添加艺术性   4.1 修改内联CSS   4.2 基本的隐藏和显示   4.3 效果和速度   4.4 多重效果   4.4.1 构建具有动画效果的show()  4.4.2 创建一种自定义的动画效果   4.4.3 ...

    Jqury基础教程

    2.5.1 每隔一行为表格添加样式 2.5.2 基于表单的选择符 2.6 DOM遍历方法 2.6.1 为特定单元格添加样式 2.6.2 连缀 2.7 访问DOM元素 2.8 小结 第3章 事件 3.1 在页面加载后执行任务 3.1.1 代码执行的时机选择...

    JS数据表格分页控件 1.0

    •2009-07-24, 取消TableView.refresh方法, 修改TableView.add方法, 添加和删除行会立即自动刷新界面. 增加良好注释. •2009-07-23, SelectorView增加双击选择或者取消选择的功能. •2009-07-23, 高亮显示被选中的...

    运用jQuery实现的Ajax无刷新删除和添加数据的表单

    摘要:脚本资源,Ajax/JavaScript,Ajax,无刷新 运用jQuery实现的Ajax无刷新删除和添加数据的表单,可适时删除表格、修改表格内容、添加内容,实现了前端的功能,当然如果需要全部实现,则需要后台脚本语言的支持。...

    11-21表格渲染.html

    利用html,css,js制作修改的动态表格渲染,包括添加删除和选中,希望能帮助到和我一样的新手,生活不易,互相帮助,多点关心多点爱

    React-editable-table:从头开始React可编辑表格

    特征在一张桌子中查看所有员工编辑所需的单元格(内联编辑) 将任何行标记为已删除撤消删除操作获取更新的(如果任何属性与初始值不同)雇员的列表。 如果任何单元格的值均已更改,但随后又恢复为先前的值,则不会...

    超实用的jQuery代码段

    超实用的jQuery代码段精选近350个jQuery代码段,涵盖页面开发中绝大多数要点、技巧与方法,堪称史上最实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。...11.32 使用jQuery操作DOM的限制

    《程序天下:JavaScript实例自学手册》光盘源码

    9.31 删除表格指定行 9.32 设置表格的交替行颜色 9.33 双击单元格变为可编辑 9.34 鼠标经过表格时列变色 9.35 鼠标选择表格中的多行 9.36 使用JavaScript向表格中写入数据 9.37 类C# GridView的编辑效果(一) 9.38 ...

    程序天下:JavaScript实例自学手册

    9.31 删除表格指定行 9.32 设置表格的交替行颜色 9.33 双击单元格变为可编辑 9.34 鼠标经过表格时列变色 9.35 鼠标选择表格中的多行 9.36 使用JavaScript向表格中写入数据 9.37 类C# GridView的编辑效果(一) 9.38 ...

    PHP+Ajax网站开发典型实例-源代码

    实例22 mysql类库完成MySQL数据库的添加、删除和修改 实例23 mysqli类库完成MySQL数据库的添加、删除和查询 实例24 获取服务器和系统信息 实例25 分页显示信息 实例26 使用PHP简单实现BBS程序 实例27 使用0DBC函数库...

    JavaScript王者归来part.1 总数2

     12.6 读写数据--添加、修改和删除属性   12.7 外观与行为   12.7.1 DOM样式属性   12.7.2 控制DOM元素的显示与隐藏   12.7.3 改变颜色和大小--一个简单有趣的例子   12.7.4 改变位置--创建一个绕圆圈...

    PHP+Ajax网站开发典型实例

    实例22 mysql类库完成MySQL数据库的添加、删除和修改 实例23 mysqli类库完成MySQL数据库的添加、删除和查询 实例24 获取服务器和系统信息 实例25 分页显示信息 实例26 使用PHP简单实现BBS程序 实例27 使用0DBC...

    精通JS脚本之ExtJS框架.part2.rar

    9.3.2 添加一行数据 9.3.3 保存修改结果 9.3.4 验证EditGrid中的数据 9.3.5 限制输入数据的类型 9.4 PropertyGrid属性表格控件 9.4.1 PropertyGrid简介 9.4.2 只读的PropertyGrid 9.4.3 对name列强制排序并...

Global site tag (gtag.js) - Google Analytics