在JavaScript中,获取TreeView控件的选中节点通常涉及到与DOM元素的交互以及事件监听。以下是一些基础概念和相关操作:
以下是一个简单的示例,展示如何使用JavaScript获取TreeView的选中节点:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>TreeView Example</title>
<style>
.node {
cursor: pointer;
}
.selected {
background-color: #ddd;
}
</style>
</head>
<body>
<ul id="treeview">
<li class="node" data-id="1">Node 1
<ul>
<li class="node" data-id="1.1">Node 1.1</li>
<li class="node" data-id="1.2">Node 1.2</li>
</ul>
</li>
<li class="node" data-id="2">Node 2</li>
</ul>
<script>
document.addEventListener('DOMContentLoaded', function() {
var nodes = document.querySelectorAll('.node');
nodes.forEach(function(node) {
node.addEventListener('click', function() {
// Remove selected class from all nodes
nodes.forEach(function(n) {
n.classList.remove('selected');
});
// Add selected class to clicked node
node.classList.add('selected');
// Get the data-id of the selected node
var selectedId = node.getAttribute('data-id');
console.log('Selected Node ID:', selectedId);
});
});
});
</script>
</body>
</html>
DOMContentLoaded
事件确保脚本在DOM完全加载后执行。.selected
是否正确应用。通过以上方法,可以有效获取并处理TreeView控件中的选中节点。
领取专属 10元无门槛券
手把手带您无忧上云