需要javascript帮助

时间:2010-10-28 06:24:58

标签: javascript-events javascript

我正在使用以下代码片段来获取具有特定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;
    }

2 个答案:

答案 0 :(得分:4)

尝试使用document.getElementById

答案 1 :(得分:0)

你应该考虑使用jQuery或类似的东西。会使代码变得更加紧密。