纯原生js实现table表格的增删

下面是关于纯原生JS实现table表格的增删的攻略:

实现前必备知识

在开始实现表格的增删功能之前,有几点需要准备:

  1. HTML表格的结构
  2. css样式控制
  3. 表格数据的动态绑定
  4. 监听HTML元素的事件
  5. 通过JS操作HTML元素

实现过程

  1. 首先创建一个空表格,代码如下:

```html

Name Age Gender 操作

```

  1. 接着,在JS代码里,声明一个对象数组,用于存储表格数据,例如:

javascript
const data = [
{name: '小明', age: 20, gender: '男'},
{name: '小红', age: 18, gender: '女'},
{name: '小刚', age: 22, gender: '男'}
];

  1. 通过js代码,将表格数据动态绑定到表格中,代码如下:

javascript
const tableBody = document.querySelector('#myTable tbody');
data.forEach(item => {
const tr = document.createElement('tr');
const tdName = document.createElement('td');
tdName.textContent = item.name;
const tdAge = document.createElement('td');
tdAge.textContent = item.age;
const tdGender = document.createElement('td');
tdGender.textContent = item.gender;
const tdDelete = document.createElement('td');
tdDelete.innerHTML = '<a href="javascript:;" class="delete">删除</a>';
tr.appendChild(tdName);
tr.appendChild(tdAge);
tr.appendChild(tdGender);
tr.appendChild(tdDelete);
tableBody.appendChild(tr);
});

  1. 接着,实现表格数据的添加功能。为“添加”按钮绑定事件,并通过用户输入的参数,将数据添加到表格中,代码如下:

javascript
const addBtn = document.querySelector('#addBtn');
addBtn.addEventListener('click', () => {
const name = prompt('输入姓名');
const age = parseInt(prompt('输入年龄'));
const gender = prompt('输入性别');
const tr = document.createElement('tr');
const tdName = document.createElement('td');
tdName.textContent = name;
const tdAge = document.createElement('td');
tdAge.textContent = age;
const tdGender = document.createElement('td');
tdGender.textContent = gender;
const tdDelete = document.createElement('td');
tdDelete.innerHTML = '<a href="javascript:;" class="delete">删除</a>';
tr.appendChild(tdName);
tr.appendChild(tdAge);
tr.appendChild(tdGender);
tr.appendChild(tdDelete);
tableBody.appendChild(tr);
});

  1. 最后,实现表格数据的删除功能。为“删除”按钮绑定事件,并通过JS找到所在的行,并将其从表格中移除,代码如下:

javascript
tableBody.addEventListener('click', e => {
const target = e.target;
if (target.classList.contains('delete')) {
const tr = target.parentNode.parentNode;
tableBody.removeChild(tr);
}
});

至此,纯原生JS实现table表格的增删功能的攻略就完成了。下面提供两个完整的示例说明。

示例说明

示例一

在这个示例中,我们将使用上述攻略中的代码,演示如何实现动态的增加和删除表格数据的功能。请按照以下步骤操作:

  1. 在HTML文件中添加上述的HTML代码和CSS样式。

  2. 在JS文件中添加上述的JS代码。

  3. 运行HTML文件,你会看到一个空表格。

  4. 输入数据到文本框中,并单击“添加”按钮,你将在表格中添加一行数据。

  5. 将鼠标放在“删除”按钮上,单击,你将从表格中删除该行数据。

示例二

在这个示例中,我们将展示如何对已有的表格数据进行修改的功能。请按照以下步骤操作:

  1. 在HTML文件中添加上述的HTML代码和CSS样式。

  2. 在JS文件中添加上述的JS代码。

  3. 运行HTML文件,你会看到包含了示例一中的数据的表格。

  4. 双击某个单元格,该单元格将变为可编辑状态。

  5. 输入新的值,再次双击该单元格或者按下回车键,该单元格将变为不可编辑状态,并且修改后的值也会被保存下来。

至此,两个示例完整展示了如何使用纯原生JS实现table表格的增删和修改的功能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:纯原生js实现table表格的增删 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • javascript的防抖节流函数解析

    下面就来详细讲解“JavaScript的防抖节流函数解析”的完整攻略。 一、防抖函数 1.1 什么是防抖函数? 防抖函数是一种常用的JS功能,用于延迟搜索框或输入框等交互操作的调用时间,以提高用户的体验和性能。防抖函数会等待用户停止操作,并只在停止时才执行一次操作。 1.2 防抖函数的实现 下面是一个基本的防抖函数示例代码: function debounc…

    JavaScript 2023年6月11日
    00
  • JS简单实现移动端日历功能示例

    首先,实现移动端日历功能需要考虑日期的显示、日期的选择和切换不同月份等问题,以下是一个完整攻略: 设计思路 在页面中渲染日历主体部分,包括日期、星期、月份等。 通过 JavaScript 操作获取当前时间,并根据当前时间初始化日历的显示。 实现日历的月份、日期的切换。 实现日期的选择,可以记录选中的日期并高亮显示。 代码实现 HTML 结构 首先,我们需要在…

    JavaScript 2023年5月28日
    00
  • IE下JS读取xml文件示例代码

    当我们在IE下使用JavaScript读取XML文件时,我们需要使用ActiveXObject对象,并通过该对象来创建一个XMLHttpRequest对象。 下面是一个读取XML文件的示例代码: 示例1: // 创建XMLHttpRequest对象 var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP…

    JavaScript 2023年5月27日
    00
  • Bootstrap标签页(Tab)插件使用方法

    首先让我们来了解一下Bootstrap标签页(Tab)插件。 Bootstrap标签页插件可以将一组内容分割成可被轮流点击的视图块,并且只显示当前选择的视图块。这非常适合在比较繁琐的页面中展示多个内容模块。 使用步骤 步骤1. 引入Bootstrap插件和样式文件 在head标签中引入Bootstrap插件和样式文件。可以选择本地文件或使用cdn链接。 &l…

    JavaScript 2023年6月11日
    00
  • 基于js原生和ajax的get和post方法以及jsonp的原生写法实例

    了解您的要求后,我将详细讲解基于js原生和ajax的get和post方法以及jsonp的原生写法实例。具体攻略如下: 1. 基于JS原生的get方法 JS原生的get方法可以通过XMLHttpRequest对象来发送GET请求,以下是一个简单的示例代码。 function sendGetRequest(url, callback) { var xhr = n…

    JavaScript 2023年5月27日
    00
  • JS跨域总结

    JS跨域总结攻略 什么是跨域 在浏览器中,一个Web页面从一个服务器的域名、端口或协议请求资源时,如果该请求目标与该Web页面的域名、端口或协议不一致,就会发生跨域。 JS跨域的原因 跨域问题的出现是因为浏览器的同源策略。同源策略是浏览器对JavaScript代码的安全限制,同源是指协议,域名,端口号均相同。浏览器阻止页面中的JavaScript程序去访问不…

    JavaScript 2023年6月11日
    00
  • javascript表单控件实例讲解

    JavaScript表单控件实例讲解 JavaScript是一种脚本语言,经常用于网页中对用户输入信息的校验和处理。表单是用户和服务器之间交换数据的最主要方式之一,JavaScript正是被广泛用于表单交互的。 表单控件分类 表单控件通常分为以下几类: 文本类控件:包括文本框、密码框、文本域等; 选择类控件:包括单选框、复选框、下拉框等; 文件上传类控件:用…

    JavaScript 2023年5月28日
    00
  • JavaScript实现求最大公共子串的方法

    JavaScript实现求最大公共子串的方法 简介 最大公共子串(Longest Common Substring)是指两个或多个字符串中都出现的最长子串。在文本编辑、DNA序列比对和音频处理等领域都有广泛应用。 在JavaScript中,可以使用动态规划(Dynamic Programming)的方法来实现求最大公共子串的功能。动态规划是一种逐步递进的算法…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部