+ -
当前位置:首页 → 问答吧 → 帮我解释一下以下每行代码,谢谢!!!

帮我解释一下以下每行代码,谢谢!!!

时间:2011-08-01

来源:互联网

function LoadDept(pid,SubTree){
if($(SubTree).innerHTML==''){
var Ajax=createXMLHttps();
var url="Ajax_DeptTree.asp?type=2&pid="+pid;
$(SubTree).innerHTML='<font color="#FF0000"> Loading...</font>'
Ajax.onreadystatechange=function(){
if(Ajax.readyState==4){
try{
$(SubTree).style.display='block';
$('img_li_'+pid).src='images/close2.gif';
$(SubTree).innerHTML=Ajax.responseText;
}catch(e){
alert("发生错误:"+e.message);
}
}
}
Ajax.open("GET",url,true);
Ajax.send(null);
Ajax.close;
}
if(SubTree!="DeptTree"){
DTree_close($(SubTree),pid);
}
}
function DTree_close(theNode,pid){
var Root=$("DeptTree");
var chs=Root.getElementsByTagName("div");
var img=Root.getElementsByTagName("img");
var imgID="";
for(var i=0;i<chs.length;i++){
chs[i].style.display='none';
}
//先将所有可点击的img标记回复为收回状态
for(var i=0;i<img.length;i++){
imgID=img[i].getAttribute("id");
if(imgID.indexOf('img_li_')>-1){
img[i].src='images/open2.gif';
}
}
//打开当前选中的节点
theNode.style.display=(theNode.style.display=='block')?'none':'block';
var flag=true;
//从当前节点往上遍历父节点,并打开父节点
while(flag){
theNode=theNode.parentNode;
if(theNode.getAttribute('id')=="DeptTree"){
flag=false;
}else{
$("img_li_"&theNode.getAttribute('id').split("_")[(theNode.getAttribute('id').split("_").length-1)]).src='images/close2.gif';
$('img_li_'+pid).src='images/close2.gif';
theNode.style.display='block';
}
}
}

作者: adzhiming   发布时间: 2011-08-01

//加载部门 参数上级id,下级
function LoadDept(pid,SubTree){
//如果还不存在下级对象
if($(SubTree).innerHTML==''){
//创建ajax请求对象
var Ajax=createXMLHttps();
var url="Ajax_DeptTree.asp?type=2&pid="+pid;
//放置提示,正在加载
$(SubTree).innerHTML='<font color="#FF0000"> Loading...</font>'
//设置回调处理方法
Ajax.onreadystatechange=function(){
//判断返回状态
if(Ajax.readyState==4){
try{
//设置可见,图片,以及下级部门(由后台组装)
$(SubTree).style.display='block';
$('img_li_'+pid).src='images/close2.gif';
$(SubTree).innerHTML=Ajax.responseText;
}catch(e){
alert("发生错误:"+e.message);
}
}
}
//发生请求
Ajax.open("GET",url,true);
//不带参数发送
Ajax.send(null);
//关闭
Ajax.close;
}
if(SubTree!="DeptTree"){
DTree_close($(SubTree),pid);
}
}
function DTree_close(theNode,pid){
//获取根
var Root=$("DeptTree");
根的所有div
var chs=Root.getElementsByTagName("div");
根的所有img
var img=Root.getElementsByTagName("img");
var imgID="";
for(var i=0;i<chs.length;i++){
隐藏所有根下面的内容
chs[i].style.display='none';
}
//先将所有可点击的img标记回复为收回状态
for(var i=0;i<img.length;i++){
imgID=img[i].getAttribute("id");
if(imgID.indexOf('img_li_')>-1){
img[i].src='images/open2.gif';
}
}
//打开当前选中的节点
theNode.style.display=(theNode.style.display=='block')?'none':'block';
var flag=true;
//从当前节点往上遍历父节点,并打开父节点
while(flag){
theNode=theNode.parentNode;
if(theNode.getAttribute('id')=="DeptTree"){
flag=false;
}else{
$("img_li_"&theNode.getAttribute('id').split("_")[(theNode.getAttribute('id').split("_").length-1)]).src='images/close2.gif';
$('img_li_'+pid).src='images/close2.gif';
theNode.style.display='block';
}
}
}

作者: zwj6612   发布时间: 2011-08-01