该代码片段包含了获取子iframe对象的方法,把array数组转化json字符串,

    //节点点击事件
        function zTreeOnClick(event, treeId, treeNode) {
            
                            
             //获取子iframe中的条件信息
            var startTime = $("#resource_manage_right").contents().find("#start_time").val();
            var endTime = $("#resource_manage_right").contents().find("#end_time").val();
            var name = $("#resource_manage_right").contents().find("#user_name").val();
             var radio = $("#resource_manage_right").contents().find("#rad").val();
            //获得某iframe元素后可以用.contentWindow获得该元素的window窗口--------------------------

    //------parent.$("#tt").tabs('getSelected')[0].firstElementChild.contentWindow()      这是通过后台输出试出来的,先获取父窗口,在获取对应的div,再通过easyUI的----------------tabl属性的方法获取选中的tab元素,然后再通过后台打印输出 获取到对应的iframe元素,从而获取到iframe的窗口window
                 
            //这里要做个判断,如果取到的undefined则要转化为空,否则会报错
            if(startTime==undefined){
                startTime = "";
            
            }
             if(endTime==undefined){
                endTime = "";
            }
             if(name==undefined){
                name = "";
            }
            zTree = $.fn.zTree.getZTreeObj("treeDemo");
            //将所有选中的节点去掉
            //zTree.checkAllNodes(false);
            zTree.checkNode(treeNode,true,false);//将选中的节点勾选上
            //取消父子类的节点
            cancelChecked(treeNode);
            cancelParentNodeChecked(treeNode);
            
            //获取选中事件
            var nodes  = zTree.getCheckedNodes(true); //获得被选中的节点
            if(nodes.length != 0){
                var array = new Array();
                for(var i = 0;i<nodes.length;i++){
                    array.push(nodes[i].id);//获取选中节点数据
                }
                var value = JSON.stringify(array);//将数组转化成json格式的字符串
                var idsKey = cacheIds(value);///将ids缓存到后台---因为该值太大,不能用get提交,只能先通过ajax缓存到后台,通过post提交数据(参考上一篇)
                var url = "${appRoot}/log/viewAccessCheckedTreeLog.action?businessId="+idsKey+"&startTime="+startTime+"&endTime="+endTime+"&userName="+encodeURIComponent(name)+"&radio="+radio;
            }
            if("root_fun"==treeNode.id){//该id是根节点的id
            
                //获取子iframe中的条件信息
                var startTime = $("#resource_manage_right").contents().find("#start_time").val();
                var endTime = $("#resource_manage_right").contents().find("#end_time").val();
                var name = $("#resource_manage_right").contents().find("#user_name").val();
                var radio = $("#resource_manage_right").contents().find("#rad").val();
                //alert(startTime+"---"+endTime+"==="+name);
                //这里要做个判断,如果取到的undefined则要转化为空,否则会报错
                if(startTime==undefined){
                    startTime = "";
                }
                 if(endTime==undefined){
                    endTime = "";
                }
                 if(name==undefined){
                    name = "";
                }
                //将所有选中的节点勾上
                //zTree.checkAllNodes(true);
                //将所有选中的节点去掉
                zTree.checkAllNodes(false);
                
                var childs = treeNode.children;
                for(var i=0;i<childs.length;i++){
                    zTree.checkNode(childs[i],true,false);
                }
                
                var array = new Array();
                array.push(treeNode.id);//获取选中节点数据
                var value = JSON.stringify(array);//转化成json格式的字符串,这里只传了根节点的id,因为点击根节点显示所有数据
                
                var idsKey = cacheIds(value);//将id缓存到后台
                var url = "${appRoot}/log/viewAccessCheckedTreeLog.action?businessId="+idsKey+"&startTime="+startTime+"&endTime="+endTime+"&userName="+encodeURIComponent(name)+"&radio="+radio;
                
            }
            $("#resource_manage_right").attr("src",url);
        }

原文地址:https://www.cnblogs.com/xplj2013/p/7365306.html