获取Treeview带Input控件的节点:var tree = document.getElementById("treenameOrid").getElementsByTagName("input"); 上边设置的是checkbox,所以tree选出的就是带checkbox的项。它不同于var treeitem=document.getElementById("treenameorid");不可遍历直接获取text和value; 获取Treeview中Checkbox选中的节点,通常作为一个判断条件: if (tree[i].type == "checkbox" && tree[i].checked) {内容} 获取各个节点需要的值:var s = tree[i].nextSibling.pathname; 发现这个费了我不少脑细胞。要用此属性获取值,必须设置属性newNode.NavigateUrl = 需要的值; 好啦,现在给出一个javascript的完整代码: 代码如下: var idlist; function GeSelectedNode() { var getAllNodes = ""; idlist = new Array(); //实例化数组 var tree = document.getElementById("treenameOrid").getElementsByTagName("input"); for (var i = 0; i < tree.length; i++) { if (tree[i].type == "checkbox" && tree[i].checked) { var s = tree[i].nextSibling.pathname; //要用此属性获取值,必须设置属性newNode.NavigateUrl = 需要的值; getAllNodes += s + '/'; idlist.push(s); //将值添加入数组最后一项; } } alert(tree.length); alert(getAllNodes); }