1

如何使用服务器端或客户端代码根据其呈现的属性之一(例如,它的标题属性(在我的情况下它是唯一的))在 TreeView 中获取 TreeNode 的 ClientID?

我使用此代码,但它不起作用,有什么建议吗?

    // Retrieves TreeNode ClientID.
    function GetTreeNodeID(nodeTitle)
    {                            
        var treeNodes = document.getElementById('tvMenu').childNodes;
        var treeLinks;

        for(var i=0 ; i<treeNodes.length ; i++)
        {                                                
            treeLinks = treeNodes[i].getElementsByTagName('a');                        
            for(var j=0 ; j<treeLinks.length ; j++)
            {                                        
                if(nodeTitle == treeLinks[j].title && treeLinks[j].title != "");
                {                        
                    alert("Par: " + nodeTitle);
                    alert("Title: " + treeLinks[j].title);
                    return treeLinks[j].id;
                }
            }
        }
    }

问题中提到的上述代码总是返回根节点的 id,有什么建议吗?

4

1 回答 1

0

innerText 或 innerHtml 或 textContent ?您使用哪种浏览器?

  function GetTreeNodeID(nodeInnerText)
        {                            
            var tree = document.getElementById('tvMenu');
            var treeLinks =  tree.getElementsByTagName('A');    

            for(var element in treeLinks )
            {                                             

                if((nodeInnerText == treeLinks[element].innerText) && (treeLinks[element].innerText != ""))
                    {                        
                        alert("Par: " + nodeInnerText);
                        alert("innerText: " + treeLinks[element].title);
                        return treeLinks[element].id;
                    }

            }
        }

在此处查找示例代码。

于 2009-02-03T13:43:43.367 回答