2010-10-28 380 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或类似的东西。会使代码更加灵活。