требуется помощь по javascript - PullRequest
0 голосов
/ 28 октября 2010

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

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 ]

4 голосов
/ 28 октября 2010

Попробуйте document.getElementById

0 голосов
/ 28 октября 2010

Вам действительно стоит подумать об использовании jQuery или чего-то подобного.Сделал бы код намного светлее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...