JAVASCRIPT   63

heightLine

Guest on 4th June 2022 01:23:29 AM

  1. *--------------------------------------------------------------------------*
  2.  *  
  3.  *  heightLine JavaScript Library beta3
  4.  *  
  5.  *  MIT-style license.
  6.  *  
  7.  *   Kazuma Nishihata
  8.   *  
  9.  *--------------------------------------------------------------------------*/
  10. new function(){
  11.        
  12.         function heightLine(){
  13.        
  14.                 this.className="heightLine";
  15.                 this.parentClassName="heightLineParent"
  16.                 reg = new RegExp(this.className+"-([a-zA-Z0-9-_]+)", "i");
  17.                 objCN =new Array();
  18.                 var objAll = document.getElementsByTagName ? document.getElementsByTagName("*") : document.all;
  19.                 for(var i = 0; i < objAll.length; i++) {
  20.                         var eltClass = objAll[i].className.split(/\s+/);
  21.                         for(var j = 0; j < eltClass.length; j++) {
  22.                                 if(eltClass[j] == this.className) {
  23.                                         if(!objCN["main CN"]) objCN["main CN"] = new Array();
  24.                                         objCN["main CN"].push(objAll[i]);
  25.                                         break;
  26.                                 }else if(eltClass[j] == this.parentClassName){
  27.                                         if(!objCN["parent CN"]) objCN["parent CN"] = new Array();
  28.                                         objCN["parent CN"].push(objAll[i]);
  29.                                         break;
  30.                                 }else if(eltClass[j].match(reg)){
  31.                                         var OCN = eltClass[j].match(reg)
  32.                                         if(!objCN[OCN]) objCN[OCN]=new Array();
  33.                                         objCN[OCN].push(objAll[i]);
  34.                                         break;
  35.                                 }
  36.                         }

Raw Paste


Login or Register to edit or fork this paste. It's free.