需要帮助将 jQuery 对象转回字符串

Posted

技术标签:

【中文标题】需要帮助将 jQuery 对象转回字符串【英文标题】:Need help turning a jQuery object back into a string 【发布时间】: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>

【问题讨论】:

【参考方案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 了

以上是关于需要帮助将 jQuery 对象转回字符串的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法将 sys.fn_varbintohexstr 结果转回 varbinary?

HTML转义为实体,实体转回为HTML,特殊字符转换

json字符串转换成json对象

字符串(中文英文)转二进制及二进制转回字符串(中文英文)--加密准备

如何将图像文件放入 json 对象中?

判断数据是否为字符串数组,是就转回数组