帮我解释一下以下每行代码,谢谢!!!
时间: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';
}
}
}
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';
}
}
}
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28