Javascript 如何在客户端检查asp:Treeview中的哪些项

Javascript 如何在客户端检查asp:Treeview中的哪些项,javascript,asp.net,Javascript,Asp.net,我有一个asp页面,上面有一个带有复选框的treeview控件。我希望能够检查客户端(javascript),检查哪些项目已被检查 现在,当我查看页面的源代码时,树由表元素组成,我在选中的项目上看到: <input type="checkbox" name="TreeView1n0CheckBox" id="TreeView1n0CheckBox" checked="checked" /> 因此,我可以循环使用所有元素,但我想知道是否有更好的方法来实现这一点(是的,在服务器上会

我有一个asp页面,上面有一个带有复选框的treeview控件。我希望能够检查客户端(javascript),检查哪些项目已被检查

现在,当我查看页面的源代码时,树由表元素组成,我在选中的项目上看到:

<input type="checkbox" name="TreeView1n0CheckBox" id="TreeView1n0CheckBox" checked="checked" />

因此,我可以循环使用所有
元素,但我想知道是否有更好的方法来实现这一点(是的,在服务器上会更容易,但我想在客户机上实现这一点)

我需要弄清楚的另一件事是如何回到树视图中项目的ID


有什么建议吗?

选择选中的,转换成数组,然后使用map获取它们的ID

var CheckedElements = Array.from(document.querySelectorAll('input[type="checkbox"]:checked')).map(function(x){ return x.getAttribute('id') });

选择选中的,转换为数组,然后使用map获取它们的ID

var CheckedElements = Array.from(document.querySelectorAll('input[type="checkbox"]:checked')).map(function(x){ return x.getAttribute('id') });