• 放一段选取treeview控件生成树形菜单复选框所有子节点的js代码


    <script language="javascript" type="text/javascript">
        
    var Obj_;
        document.onclick=function()
        {
            if(event.srcElement.tagName=="INPUT")
            {
                Obj_=event.srcElement;
                getNextElement(event.srcElement);
            }
        }
        function getNextElement(srcObj)
        {
            var i=0;
            while(srcObj.tagName!="TABLE")
            {
                srcObj=srcObj.parentNode;
                i++;
                if(i>20) break;
            }
            //
           
            if(srcObj.nextSibling==null)
            {
                selectParentNode(srcObj);
                return;
            }
            if(srcObj.nextSibling.tagName=="DIV")
            {
                var targetObj=srcObj.nextSibling;
                selectThem(targetObj);
            }
    //        else if(srcObj.nextSibling.tagName=="TABLE")
    //        {
    //            //
    //        }
            selectParentNode(srcObj);
        }
        function selectThem(targetObj_)
        {
            var ChexBox_Obj=targetObj_.getElementsByTagName("INPUT");
            for(var i=0;i<ChexBox_Obj.length;i++)
            {
                ChexBox_Obj[i].checked=Obj_.checked;
            }
        }
        function selectParentNode(obj)
        {
            while(obj.parentNode.previousSibling.tagName=="TABLE")
            {
                //
                var parentObj=obj.parentNode;
                var ChexBox_brother=parentObj.getElementsByTagName("INPUT");
                var counter_=0;
                for(var i=0;i<ChexBox_brother.length;i++)
                {
                    if(ChexBox_brother[i].checked) counter_++;
                }
                //
                var parentNContiner=obj.parentNode.previousSibling;
                var CheckB=parentNContiner.getElementsByTagName("INPUT");
                CheckB[0].checked=counter_>0?true:false;
                obj=parentNContiner;
            }
        }
      
    </script>

    想必大家都是触类旁通的,这段代码适合vs2005中treeview控件生成的树形菜单,以下是代码片段:
    <asp:TreeView ID="TreeView_1" ShowCheckBoxes="all" runat="server" ShowLines="true" >
  • 相关阅读:
    子串匹配
    数据特征分析:3.统计分析 & 帕累托分析
    数据特征分析:2.对比分析
    数据特征分析:1.基础分析概述& 分布分析
    空间分析工具:GIS
    数据源
    07. Matplotlib 3 |表格样式| 显示控制
    06. Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图
    04. Pandas 3| 数值计算与统计、合并连接去重分组透视表文件读取
    05. Matplotlib 1 |图表基本元素| 样式参数| 刻度 注释| 子图
  • 原文地址:https://www.cnblogs.com/zhangsir/p/1170206.html
Copyright © 2020-2023  润新知