JS代码格式化和语法着色V2

2019-06-03 18:16:39王旭

";    divJSOutputPlus.childNodes[j].linkedDIV=objs
[i];    divJSOutputPlus.childNodes
[j].startIndex=j+1;    divJSOutputPlus.childNodes[j].endIndex=j+Math.round(objs[i].offsetHeight/14)
+1;    divJSOutputPlus.childNodes[j].switchDIV=divJSOutputPlus.childNodes
[j].onclick=switchDIV;    divJSOutputPlus.buttons.push(divJSOutputPlus.childNodes
[j]);   }  }  spnProcess.innerHTML=parseFloat(glbP/objs.length*100).toFixed
(2)+"%  ( "+glbP+" / "+objs.length+" )";  if
(i<objs.length){glbP=i; glbTimer=setTimeout(recalcLine); return;}  stopExec
();  divJSOutput_onscroll(); } function switchDIV(disp)
{  var y, obj;  if((this.className=="colsp"||disp=="hide")
&&disp!="show")
{   this.className="colsp2";   this.innerHTML="+";  &
nbsp;for(var i=this.startIndex;i<this.endIndex;i++){    divJSOutputLineNo.childNodes
[i].style.display="none";    divJSOutputPlus.childNodes
[i].style.display="none";   }
  this.linkedDIV.style.display="none";  }else
{   this.className="colsp";   this.innerHTML="-
";   this.linkedDIV.style.display="block";   for
(var i=this.startIndex;i<this.endIndex;i++){    divJSOutputLineNo.childNodes
[i].style.display="block";    divJSOutputPlus.childNodes
[i].style.display="block";    if(divJSOutputPlus.childNodes
[i].className=="colsp2"){     i=divJSOutputPlus.childNodes[i].endIndex-
1;    }   }  }  divJSOutput_onscroll(); }
function collapseAll(index){  index=isNaN(parseInt(index))?0:parseInt
(index);  if(!divJSOutputPlus.buttons)return;  if(index<0)index=0;  if
(index>divJSOutputPlus.buttons.length)return;  for
(var i=index;i<divJSOutputPlus.buttons.length&&i-index<10;i++)divJSOutputPlus.buttons[i].switchDIV
("hide");  setTimeout("collapseAll("+i+")"); }
function expandAll(index){  index=isNaN(parseInt(index))?0:parseInt
(index);  if(!divJSOutputPlus.buttons)return;  if(index<0)index=0;  if