JS中根据id删除一行数据

本文介绍了一个简单的JavaScript函数,用于从HTML表格中删除指定的行。通过点击链接触发此功能,并确认用户是否真的想要删除该行。

function del(tableID, obj) {


   var rowIndex = obj.parentElement.parentElement.rowIndex;
   obj.parentElement.parentElement.parentElement.deleteRow(rowIndex); 
}



<a onclick="del('btn',this)" href="#" onmouseup="alert('确定删除吗?','取消')">从申请中剔除</a>

在 JavaScript 中,删除一行数据(可以理解为从数组中删除特定元素)有多种方法,下面为你介绍常见的几种: #### 使用 `filter()` 方法 `filter()` 方法创建一个新数组,其包含通过所提供函数实现的测试的所有元素。可以使用该方法过滤掉不需要的元素。 ```javascript let myArr = [ "🍎", "🍏", "🍐", "🍍" ]; let removedArr = myArr.filter((x) => x !== "🍍"); console.log(removedArr); ``` 上述代码过滤掉了为 `"🍍"` 的元素,返回了一个新数组 `removedArr`,原数组 `myArr` 并未改变。这种方法适合在不需要改变原数组,且根据元素删除元素的场景 [^1]。 #### 使用 `splice()` 方法 `splice()` 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。 ```javascript let arr = [10, 20, 30, 40]; let index = 2; // 要删除元素的索引 arr.splice(index, 1); console.log(arr); ``` 上述代码删除了索引为 2 的元素。如果在 Vue 项目中删除表格某一行数据,也可以使用 `splice()` 方法,示例如下: ```javascript // this.manageCheckPlanDetailTableData 表格数据数组 delDetailCol(data, index) { this.manageCheckPlanDetailTableData.splice(index, 1); alert.success('删除成功!'); } ``` 这种方法会直接修改原数组,适合需要在原数组上进行删除操作,且已知要删除元素索引的场景 [^2]。 #### 使用 `indexOf()` 和 `splice()` 结合 如果只知道要删除元素的,而不知道其索引,可以先使用 `indexOf()` 方法找到元素的索引,再使用 `splice()` 方法删除该元素。 ```javascript let arr = [10, 20, 30, 40]; let valueToRemove = 30; let index = arr.indexOf(valueToRemove); if (index!== -1) { arr.splice(index, 1); } console.log(arr); ``` 在 Vue 中点击某行删除数据也可以采用这种思路: ```vue <template> <view> <view v-for="(item, index) in list" :key="index"> <span>{{index + 1}}</span> <span>{{item.name}}</span> <span @click="remove(item)">X</span> </view> </view> </template> <script> export default { data() { return { list: [ { id: 1, name: "测试一" }, { id: 2, name: "二二" }, { id: 3, name: "三三" }, ] }; }, onLoad() { }, methods: { remove(item) { let index = this.list.indexOf(item); if (index!== -1) { this.list.splice(index, 1); } }, } }; </script> ``` 这种方法结合了查找和删除的功能,适合只知道元素而不知道索引的场景 [^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值