当前位置:编程学习 > JS >>

请教你曾经问过并自己解决的一个问题:"javascript实现点击treeview某一树节点的文字部分展开下级节点"

http://wenwen.zzzyk.com/z/q157816458.htm请问这个问题是怎么解决的?能告诉我代码?谢谢
追问:js部分写在相应页面就可以吗?
我没有用c#,只有PHP的


ps:你速度真块
答案:js:

 

function TreeviewExpandForSelectNode(treeViewId, expandAll, SelectNodeText)
{
    var displayState = (expandAll == true ? "none" : "block");
    var treeView = $(treeViewId);
    if (treeView)
    {
        var treeLinks = treeView.getElementsByTagName("a");
        var nodeCount = treeLinks.length;
        for (i = 0; i < nodeCount; i++)
        {    
            if (treeLinks[i].firstChild.tagName)
            {
                if (treeLinks[i].firstChild.tagName.toLowerCase() == "img")
                {
                   var currentToggleLink = treeLinks[i];
                   var childContainer = GetParentByTagName("table",
currentToggleLink).nextSibling;
                   //alert(SelectNodeText+"-"++"-"+treeLinks[i].firstChild.alt.length);
                   if (treeLinks[i].firstChild.alt.substring(3,treeLinks[i].firstChild.alt.length) == SelectNodeText&&childContainer.style.display == displayState)
                   {
                        eval(currentToggleLink.href);
                   }
                }
            }
        }
    }
}

function GetParentByTagName(parentTagName, childElementObj)
{
     var parent = childElementObj.parentNode;
     while(parent.tagName.toLowerCase() != parentTagName.toLowerCase())
     {
         parent = parent.parentNode;
     }
     return parent;
}

 

c#后台调用

 

protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{

      ......

      ScriptManager.RegisterStartupScript(this, typeof(Page), "ExpandTreeNode", "TreeviewExpandForSelectNode('" + TreeView1.ClientID + "' ,true,'" + TreeView1.SelectedNode.Text + "');", true);

}

上一个:请大家帮我详细解释一下javaScript问题,改程序是怎么运行的,要详细的。问题如下:
下一个:javascript:document.body.contentEditable='true'; document.designMode='on'; void 0 javascript:documen

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,