【问题标题】:Need help turning a jQuery object back into a string需要帮助将 jQuery 对象转回字符串
【发布时间】:2013-07-03 22:11:50
【问题描述】:

(我是新的。请多多包涵。)我有一个jQuery对象,我需要转换回HTML中使用。我在做什么使用jQuery的get得到一个本地文件的HTML DOM是。返回的数据然后被制成一个对象,我在其上执行一些调整(例如,更改的HREF等) P> $获得(的ImagePath + “bloghome.aspx”,功能(数据){ VAR pageHtml = $(数据); pageHtml.find( 'A')。每个(函数(){ VAR longHref = $(本).attr( 'href' 属性); VAR TMP = longHref.lastIndexOf( 'ID ='); VAR ID = longHref.substring(TMP + 3)+ '的.htm'; VAR newHref = imagePath.concat(ID); $(本).attr( 'href' 属性,newHref); }); });

在第二行被创建的对象,然后我改变的HREF。我现在需要的是把该对象返回到一个字符串,这样我可以写一个文件。 P>

我使用的PhoneGap但任何帮助,将理解,因为我难倒 P>

【问题讨论】:

    标签: javascript jquery html dom


    【解决方案1】:

    您可以使用pageHtml[0].outerHTML

     $.get(imagePath + "bloghome.aspx", function (data) {
            var pageHtml = $(data);
            pageHtml.find('a').each(function () {
                var longHref = $(this).attr('href');
                var tmp = longHref.lastIndexOf('ID=');
                var id = longHref.substring(tmp + 3) + '.htm';
                var newHref = imagePath.concat(id);
                $(this).attr('href', newHref);
                var htmlString = pageHtml[0].outerHTML; //<-- Here
            });
        });
    

    【讨论】:

      【解决方案2】:

      来自http://api.jquery.com/html/

      console.log(pageHtml.html());
      

      【讨论】:

      • .html() 是innerHTML,它不包含顶级元素。
      【解决方案3】:

      你能做到吗

      pageHtml.html();
      

      ?

      编辑:使用它只会给你主要包装元素内的内容,如果你想要整个东西,你可以使用:

      pageHtml[0].outerHTML;
      

      改为。

      【讨论】:

      • .html() 不包含顶级元素。
      • 对不起,我没有注意到你的回答。在那里,我 +1 了
      猜你喜欢
      • 2017-06-15
      • 1970-01-01
      • 2012-08-09
      • 2021-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多