今天看到一段表格中触发操作方法的代码,和自己之前写的不太一样。
比如一个表格,我会在每一个要触发操作的地方用a标签,并用onclick指定方法:
<table class="table table-striped table-hover table-bordered" id="listTable"> <thead> <tr> <th>序号</th> <th style="width:50%;">名称</th> <th>XX</th> <th>XX</th> <th>操作</th> </tr> </thead> <tbody> <tr> <td>1</td> <td><a href="#" onclick="showDetail(this);">XXXX</a> </td> <!--<td class="center">Lorem ipsume</td>--> <td>XXXXXXX</td> <td>XXXXXXXX</td> <td class="operation"><a href="" onclick="deleteOperate(this)">删除</a></span> <a href="" onclick="modifyOperate(this)">修改</a></span> <a href="" onclick="addOperate(this)">增加</a></span> </td> </tr> </tbody> </table>
别人是这样写的,用class进行区别,在js中去对应操作:
<table class="table table-striped table-hover table-bordered" id="listTable"> <thead> <tr> <th>序号</th> <th style="width:50%;">名称</th> <th>XX</th> <th>XX</th> <th>操作</th> </tr> </thead> <tbody> <tr> <td>1</td> <td><a href="#" onclick="showDetail(this);">XXXX</a> </td> <!--<td class="center">Lorem ipsume</td>--> <td>XXXXXXX</td> <td>XXXXXXXX</td> <td class="operation"><span class="delete">删除</span> <span class="modify">修改</span> <span class="add">增加</span></td> </tr> </tbody> </table>
js代码:
//为每行元素添加事件 var table = document.getElementById('listTable'); var tr = table.children[1].rows; for (var i = 0; i < tr.length; i++) { //将点击事件绑定到tr元素 tr[i].onclick = function (e) { var e = e || window.event; var el = e.target || e.srcElement; //通过事件对象的target属性获取触发元素 var cls = el.className; //触发元素的class //通过判断触发元素的class确定用户点击了哪个元素 switch (cls) { case 'delete': //点击了删除 var conf = confirm('确定删除此项目吗?'); if (conf) { deleteOperate(this); /*this.parentNode.removeChild(this);*/ } break; case 'add': //点击了增加 addOperate(this); break; case 'modify': //点击了修改 modifyOperate(this); break; } }
相关推荐
这个"vue.js动态表格增加删除修改代码.zip"文件显然包含了使用Vue.js实现动态表格功能的示例代码。动态表格是网页应用中常见的一种数据展示方式,它允许用户交互地添加、删除和修改数据。 首先,`index.html`文件是...
首先,我们需要获取到要删除的行,这通常通过用户的选择或者某种条件来确定,然后调用该方法将该行从其父元素(即表格)中移除。例如: ```javascript function deleteRow(rowIndex) { var table = document....
在这个“jquery动态增加修改删除表格,上移下移功能”的项目中,开发者利用jQuery实现了对表格的动态操作,这在网页数据展示和管理中非常常见。 首先,我们来理解这个项目的标题:“jquery动态增加修改删除表格,上移...
在使用JQuery来实现动态表格增加行的场景中,主要涉及到的技术点包括: 1. DOM操作:文档对象模型(DOM)允许我们通过编程语言来操作HTML文档的结构、样式和内容。在这个例子中,DOM操作用于动态地向表格中插入新的...
在 Vue 中实现表格增加、删除和修改数据,通常会涉及到以下几个关键知识点: 1. **数据绑定**:Vue.js 使用 `v-bind` 或简写 `:` 来绑定数据到 HTML 元素。在表格中,`<el-table>` 的 `:data` 属性绑定到 Vue 实例...
本实例将深入探讨如何利用jQuery实现动态增加和删除表格行的功能,这对于创建数据表或者交互式表单来说非常实用。 首先,我们需要一个基本的HTML结构来展示表格。表格通常由`<table>`元素定义,每一行由`<tr>`元素...
在这个文档中,我们将深入探讨如何使用layui框架来实现表格的加载,并为表格中的新增、编辑、删除和查看按钮绑定相应的事件处理函数。layui作为一个轻量级的前端UI框架,提供了丰富的模块和组件,其中表格组件尤其受...
- 根据索引或标识从数据数组中删除对应的记录,通常使用`splice`方法。 - 删除DOM中的对应行,可以使用`removeChild`方法。 5. **数据查询** - 可以提供搜索框让用户输入查询条件,监听`input`事件,实时更新...
此压缩包中的代码着重于两个主要功能:增加表格行和删除表格行。这两个功能在数据展示和管理时非常常见,例如在在线表单、数据库展示和数据编辑场景下。 1. **增加表格行**:jQuery可以方便地监听用户交互,如点击...
4. **数据管理**:如果表格数据存储在JavaScript数组中,那么在添加、删除或编辑行时,也应同步更新数组。这有助于保持数据的一致性,并可能用于其他操作,如排序或过滤。 5. **模板字符串**:在创建新的HTML元素时...
在网页的表格中,全选与反选功能通常用于批量操作,比如批量删除或修改数据。原生JS实现这种功能的关键在于处理复选框(Checkbox)的状态,并更新表格中的每一行。 1. 全选:添加一个复选框,当用户点击该复选框时...
在描述中提到的"jQuery+Bootstrap表格内容修改删除编辑插件",其工作原理可能是这样的: 1. **HTML结构**:首先,表格(`<table>`)应采用Bootstrap的样式,如`.table`类来获取基本的表格样式,可能还会使用`.table...
在前端开发中,表格是数据展示的重要组成部分,用于呈现结构化的信息。本教程将深入讲解如何在HTML表格中实现内容的添加和删除功能,这对于掌握DOM操作和理解JavaScript、CSS及HTML的基础应用至关重要。 首先,我们...
在React开发中,构建复杂的数据展示和管理界面是一项常见的任务,尤其当涉及到表格嵌套时,情况会变得更加复杂。本文将深入探讨如何实现一个具备主表和子表双向交互功能的表格系统,其中包括新增、编辑、保存、删除...
- 删除:可以为每一行数据添加一个删除按钮,监听点击事件,确认后从数据源移除该条目,并可能触发删除操作的API调用。 - 查找与修改:通常通过搜索框或过滤条件实现,`<el-input>`可以用于搜索关键字,`...
"jQuery表格编辑添加删除行代码"就是针对这一需求提供的一种解决方案,它利用JavaScript库jQuery的强大功能,实现了在表格中对数据进行编辑、添加和删除等操作。本文将详细解析这一代码实现的原理和应用。 首先,...
它定义了文档中对象的结构和方法,使得可以通过编程方式访问和修改这些对象。 2. **HTML 表格元素**: - `<table>`:定义表格。 - `<tr>`:定义表格中的行。 - `<td>`:定义表格中的单元格。 - `<th>`:定义...
在JavaScript编程中,动态添加和删除表格行是一个常见的需求,特别是在网页交互和数据展示中。这篇博客"JavaScript动态添加删除表格行"可能详细讲解了如何使用JavaScript实现这一功能。通过给定的标签"源码"和"工具...
在网页开发中,表格是一种常见的数据展示方式,而jQuery作为JavaScript的一个强大库,提供了丰富的功能和便利的操作,使得表格的编辑、添加和删除行变得更加简单。本文将深入探讨“jQuery表格编辑添加删除行插件”,...
在“vue.js动态表格增加删除修改代码”中,我们将探讨如何利用Vue.js实现一个功能丰富的动态表格,包括添加新记录、删除现有记录以及编辑表格中的数据。这个示例可能涉及到以下关键知识点: 1. **Vue实例和数据绑定...