`
koudailidexiaolong
  • 浏览: 96153 次
  • 性别: 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实现数据动态增删查改

    在本主题"js表格操作,DOM实现数据动态增删查改"中,我们将深入探讨如何使用原生JavaScript通过DOM操作来实现数据在表格中的动态管理。 1. **创建表格**:首先,我们需要在HTML中创建一个基础的表格结构。这通常...

    07-DOM操作表格

    DOM操作表格主要涉及以下几个方面: 1. **获取表格元素**:可以使用`document.getElementById()`、`document.querySelector()`或`document.querySelectorAll()`来获取表格、行、列或单元格。例如,`document....

    DOM操作XML文档向表格添加数据.rar

    总结来说,通过DOM操作XML文档向表格添加数据是一项常见的Web开发任务,它涉及XML文档的读取、解析,以及HTML元素的动态创建和更新。这一过程对于构建交互式和数据驱动的Web应用程序至关重要。通过理解并熟练运用DOM...

    javascript实现表格添加删除等操作

    - **创建新行**:要向表格添加行,首先需要创建一个新的`&lt;tr&gt;`元素,然后创建`&lt;td&gt;`元素并设置其内容。最后,将这些元素添加到表格的`&lt;tbody&gt;`标签内。 - **删除行**:通过获取行的引用(例如,通过点击事件的`...

    jQuery表格编辑添加删除行插件.zip

    《jQuery表格编辑添加删除行插件详解》 在网页开发中,表格是一种常见的数据展示方式,而jQuery作为JavaScript的一个强大库,提供了丰富的功能和便利的操作,使得表格的编辑、添加和删除行变得更加简单。本文将深入...

    JavaScript动态添加删除表格行

    这篇博客"JavaScript动态添加删除表格行"可能详细讲解了如何使用JavaScript实现这一功能。通过给定的标签"源码"和"工具",我们可以推测这篇文章会包含实际的代码示例和实用方法。 在HTML中,`&lt;table&gt;`元素用于创建...

    Layui表格添加行删除保存代码.zip

    本压缩包"layui表格添加行删除保存代码.zip"就是针对这种需求的一个实例,主要展示了如何使用Layui实现表格数据的动态添加、删除和保存功能。下面将详细解释这些功能的实现原理和步骤。 首先,"说明.htm"文件通常会...

    动态添加/删除表格行并提交内容到后台

    总结起来,实现动态添加/删除表格行并提交内容到后台的过程涉及前端JavaScript的事件监听、DOM操作以及AJAX请求,后端C#的HTTP请求处理和数据库操作。这种功能在实际项目中非常常见,对于初学者来说,理解并掌握这些...

    jQuery表格编辑添加删除行代码.zip

    在"jQuery表格编辑添加删除行代码"中,jQuery的主要作用是快速有效地操作DOM元素,使得用户界面的动态更新变得更加简单。 该代码的核心在于如何创建可编辑的表格。在`index.html`中,我们会看到一个基本的HTML表格...

    JS控制HTMLDOM表格行上下移动

    标题中的“JS控制HTML DOM表格行上下移动”指的是在网页中使用JavaScript操作DOM(Document Object Model)元素,特别是HTML表格的行(tr)进行上下移动的功能。这种功能常见于数据管理界面,允许用户通过交互调整...

    第21章 DOM操作表格及样式1

    通过DOM,我们可以方便地创建、修改和删除表格结构,以及动态控制元素的样式。理解并熟练掌握这些操作,将有助于提高网页的交互性和动态性。在实际应用中,还需要注意浏览器的兼容性问题,确保代码在不同环境下都能...

    动态插入、添加删除表格行的JS代码

    ### 动态插入、添加删除表格行的JS代码 在网页开发中,表格是一个非常重要的元素,用于展示数据。为了使网页更具交互性,我们常常需要动态地对表格进行操作,比如插入或删除行等。本文将通过一个具体的示例来讲解...

    jquery动态添加 删除指定行元素

    在JavaScript和jQuery的世界里,动态地添加和删除DOM元素是常见的需求,特别是在处理表格数据时。本文将深入探讨如何利用jQuery实现动态添加和删除指定行的功能。 首先,我们来看动态添加行的操作。这个过程通常...

    表格添加删除行,依赖于jquery

    标题 "表格添加删除行,依赖于jquery" 涉及的核心技术是JavaScript库jQuery,它在Web开发中广泛用于简化DOM操作、事件处理和动画效果。这篇博客文章可能讲解了如何利用jQuery在HTML表格中动态地添加和删除行,这对于...

    js 添加删除表格

    在JavaScript(JS)中添加和删除表格是网页动态交互中常见...综上所述,JavaScript添加删除表格涉及的核心概念包括DOM操作、事件处理和动态页面更新。通过理解和实践这些,开发者可以创建出具有高度交互性的网页表格。

    JQuery实现动态表格点击按钮表格增加一行

    - `function add()` 函数被设计来向表格添加新行。当点击添加按钮时,此函数将被触发。 - `var tbl = document.all.ci;` 获取一个表格引用(假设通过某种方式,例如一个ID或者类选择器,已经被选中),记为`tbl`。 ...

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

    本教程将深入讲解如何在HTML表格中实现内容的添加和删除功能,这对于掌握DOM操作和理解JavaScript、CSS及HTML的基础应用至关重要。 首先,我们需要创建一个基本的HTML表格结构。HTML的`&lt;table&gt;`元素是表格的核心,...

    利用jquery给指定的table动态添加一行、删除一行的方法

    jQuery是一种广泛使用的JavaScript库,它简化了DOM操作,包括在表格中动态修改内容。 首先,我们要理解HTML表格的基本结构,一个表格由`&lt;table&gt;`元素包含,其中包含`&lt;tr&gt;`(行)和`&lt;td&gt;`(单元格)。使用jQuery,...

    javascript动态添加表格数据行

    在JavaScript编程中,动态添加表格数据行是一种常见的需求,特别是在构建交互式的Web应用程序时。这个功能允许用户在不刷新整个页面的情况下添加新的记录,提高了用户体验。在这个例子中,我们将探讨如何利用...

Global site tag (gtag.js) - Google Analytics