2010-10-28 138 views
0

我正在使用下面的代碼片段來獲取具有特定ID的元素,但它有時候會有點混亂...有沒有人有更好的代碼...?或解決這個問題?需要JavaScript幫助

function getData(html,id){ 

    var curSectionId = id; 
    var subStr=html.substring(html.indexOf("id=\""+curSectionId+"\""),html.length-1); 
    var divsStrs=subStr.split("<div"); 
    var divSec=""; 
    var opeDiv=0; 
    for(var count=0;count<divsStrs.length;count++) 
    { 
    if(divsStrs[count].indexOf("</div>")!=-1 && divsStrs[count].indexOf("</div>")!=(divsStrs[count].lastIndexOf("</div>"))) 
    { 
     opeDiv++; 
     var lDiv=divsStrs[count].split("</div>"); 
     var lString=""; 
     var totalJcount; 

     for(var jcount=0;jcount<=opeDiv;jcount++) 
     { 
     lString=lString+lDiv[jcount]+"</div>"; 
     opeDiv--; 
     } 

     divSec=divSec+"<div "+lString; 
     break; 
     } else if (divsStrs[count].indexOf("</div>")!=-1) 
     { 
     divSec=divSec+"<div "+divsStrs[count]; 
     opeDiv++; 

     if(opeDiv==0) 
     { 
      break; 
      }else 
      { 
      opeDiv--; 
      continue; 
      } 
     } 

     divSec=divSec+"<div "+divsStrs[count]; 
     opeDiv++; 
     } 
     return divSec; 
    } 
+0

「它有時候會有點混亂」是什麼意思? – 2010-10-28 06:31:48

+0

你想用腳本做什麼? – 2010-10-28 06:39:20

回答

4

嘗試的document.getElementById

+0

+1 lol yep。第一件事情也讓我頭腦發熱。 – 2010-10-28 06:41:35

0

你真的應該考慮使用jQuery或類似的東西。會使代碼更加靈活。