JS单击删除值相同元素方法
时间: 2024-10-16 15:03:09 浏览: 15
jQuery删除当前节点元素
在JavaScript中,如果你想实现在数组中点击某个元素如果它的值与其他已存在的元素相同,则将其删除,可以采用以下步骤:
1. 首先,创建一个函数,接收一个数组作为参数,并监听数组元素的`click`事件。
```javascript
function deleteDuplicatesOnClick(arr) {
Array.from(arr).forEach((element, index, self) => {
element.addEventListener('click', function() {
if (self.indexOf(element.value) !== index) { // 检查元素是否唯一
arr.splice(index, 1); // 如果存在重复,删除当前元素
}
});
});
}
```
2. 然后,将这个函数应用到你想操作的数组上:
```javascript
let elements = document.querySelectorAll('.some-selector'); // 获取需要处理的DOM元素
elements.forEach((el) => deleteDuplicatesOnClick([el.value])); // 将元素值转换为数组并传递给上述函数
```
在这个例子中,假设`.some-selector`选择器返回的是包含你想要处理元素的HTML节点列表。`element.value`获取每个元素的值,然后我们检查数组中是否存在相同的值,如果存在则通过`splice`方法从数组中移除它。
阅读全文