在JavaScript中,通过事件监听机制可以实现用户界面的交互功能。点击事件是一种常见的用户交互事件,可以通过添加事件监听器来响应用户的点击操作。在这个场景中,涉及到DOM(文档对象模型)的操作,包括元素的创建、插入和删除。
以下是一个简单的示例,展示了如何使用JavaScript实现添加和删除用户的功能:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户管理</title>
<script>
// 初始化用户列表
let userList = [];
// 添加用户
function addUser() {
const name = document.getElementById('name').value;
if (name) {
const li = document.createElement('li');
li.textContent = name;
const deleteButton = document.createElement('button');
deleteButton.textContent = '删除';
deleteButton.onclick = function() { deleteUser(li); };
li.appendChild(deleteButton);
document.getElementById('userList').appendChild(li);
userList.push(name);
}
}
// 删除用户
function deleteUser(element) {
const index = Array.from(element.parentNode.children).indexOf(element);
if (index > -1) {
element.parentNode.removeChild(element);
userList.splice(index, 1);
}
}
</script>
</head>
<body>
<h2>用户列表</h2>
<ul id="userList"></ul>
<input type="text" id="name" placeholder="输入用户名">
<button onclick="addUser()">添加用户</button>
</body>
</html>
addUser
函数中添加一个检查。deleteUser
函数正确地被调用,并且能够找到正确的元素进行删除。Array.from
将子元素转换为数组,然后使用indexOf
找到正确的索引进行删除,可以避免这个问题。通过上述代码和方法,可以有效地实现用户列表的动态管理。在实际开发中,还可以进一步优化和完善功能,比如添加表单验证、使用更高级的数据绑定库等。
领取专属 10元无门槛券
手把手带您无忧上云