2010-10-28 3 views
0

Я использую следующий фрагмент кода для извлечения элемента с определенным идентификатором, но иногда он беспорядочен ... У кого-нибудь есть лучший код ...? или исправить это?Требуется помощь от 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

Что означает «это как-то беспорядок в разы»? –

+0

А что вы хотите сделать со сценарием? –

ответ

4

Try document.getElementById

+0

+1 lol yep. Первое, что тоже пришло в голову. –

0

Вы действительно должны рассмотреть возможность использования JQuery или что-то подобное. Сделал бы код намного больше.