在前端开发中,复选框(Checkbox)是一种常见的用户界面元素,允许用户从多个选项中选择一个或多个选项。JavaScript 可以用来处理复选框的状态变化,并根据这些状态过滤网络中的节点。
假设我们有一个简单的 HTML 页面,其中包含一些复选框和一个用于显示节点的列表。我们将使用 JavaScript 来根据复选框的状态过滤列表中的节点。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Checkbox Filter Example</title>
</head>
<body>
<h1>Filter Nodes</h1>
<input type="checkbox" id="node1" checked> Node 1
<input type="checkbox" id="node2"> Node 2
<input type="checkbox" id="node3"> Node 3
<ul id="nodeList">
<li data-node="node1">Node 1 Content</li>
<li data-node="node2">Node 2 Content</li>
<li data-node="node3">Node 3 Content</li>
</ul>
<script>
const checkboxes = document.querySelectorAll('input[type="checkbox"]');
const nodeList = document.getElementById('nodeList');
const items = nodeList.querySelectorAll('li');
function updateVisibility() {
items.forEach(item => {
const node = item.getAttribute('data-node');
const checkbox = document.getElementById(node);
item.style.display = checkbox.checked ? 'block' : 'none';
});
}
checkboxes.forEach(checkbox => {
checkbox.addEventListener('change', updateVisibility);
});
// Initial call to set visibility based on initial checkbox states
updateVisibility();
</script>
</body>
</html>
DOMContentLoaded
事件。DOMContentLoaded
事件。通过以上方法,你可以实现一个简单的复选框过滤功能,并解决常见的相关问题。
领取专属 10元无门槛券
手把手带您无忧上云