我正在使用以下代码片段来获取具有特定ID的元素,但有时会有些混乱......有没有人有更好的代码......?或解决这个问题?
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 :(得分:4)
尝试使用document.getElementById
答案 1 :(得分:0)
你应该考虑使用jQuery或类似的东西。会使代码变得更加紧密。