獲取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); }