原生dom实现增删改查,全选反选
时间: 2023-08-28 17:40:30 浏览: 107
好的,下面是原生DOM实现增删改查、全选反选的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>DOM增删改查、全选反选</title>
</head>
<body>
<h3>DOM增删改查、全选反选示例</h3>
<!-- 添加元素 -->
<input type="text" id="add-input">
<button id="add-btn">添加</button>
<!-- 显示元素列表 -->
<ul id="list"></ul>
<!-- 删除元素 -->
<button id="delete-btn">删除</button>
<!-- 修改元素 -->
<input type="text" id="edit-input">
<button id="edit-btn">修改</button>
<!-- 全选反选 -->
<input type="checkbox" id="check-all">
<label for="check-all">全选/反选</label>
<script>
// 先获取相关的DOM元素
var addInput = document.getElementById('add-input');
var addBtn = document.getElementById('add-btn');
var list = document.getElementById('list');
var deleteBtn = document.getElementById('delete-btn');
var editInput = document.getElementById('edit-input');
var editBtn = document.getElementById('edit-btn');
var checkAll = document.getElementById('check-all');
// 添加元素
addBtn.onclick = function() {
var text = addInput.value.trim();
if (text) {
var li = document.createElement('li');
li.innerHTML = '<input type="checkbox"> ' + text;
list.appendChild(li);
addInput.value = '';
}
};
// 删除元素
deleteBtn.onclick = function() {
var checkboxes = list.getElementsByTagName('input');
for (var i = checkboxes.length - 1; i >= 0; i--) {
if (checkboxes[i].checked) {
list.removeChild(checkboxes[i].parentNode);
}
}
};
// 修改元素
editBtn.onclick = function() {
var checkboxes = list.getElementsByTagName('input');
for (var i = checkboxes.length - 1; i >= 0; i--) {
if (checkboxes[i].checked) {
var text = editInput.value.trim();
if (text) {
checkboxes[i].parentNode.innerHTML = '<input type="checkbox"> ' + text;
editInput.value = '';
}
}
}
};
// 全选反选
checkAll.onclick = function() {
var checkboxes = list.getElementsByTagName('input');
for (var i = checkboxes.length - 1; i >= 0; i--) {
checkboxes[i].checked = checkAll.checked;
}
};
</script>
</body>
</html>
```
这个示例实现了以下功能:
1. 输入框输入内容后,点击“添加”按钮可以将内容添加到列表中。
2. 点击“删除”按钮可以删除列表中选中的元素。
3. 输入框输入内容后,点击“修改”按钮可以将列表中选中的元素的文本修改为输入框中的内容。
4. 点击“全选/反选”复选框可以全选或反选列表中的所有元素。
阅读全文