Javascript 如何使用XML将HTMLCollection对象转换为字符串?

Javascript 如何使用XML将HTMLCollection对象转换为字符串?,javascript,jquery,xml,string,Javascript,Jquery,Xml,String,在javascript/jquery中获取HTMLCollection对象的完整字符串表示形式的最佳方法是什么?输出字符串应具有XML语法。$('').append(HTMLCollection.html();//检索“outerHTML”` $('<div/>').append(HTMLCollection).html(); // Retrieves the `outerHTML` 我想在尝试div技巧之前首先克隆节点的: $('<div/>').append($(H

javascript/jquery中获取HTMLCollection对象的完整字符串表示形式的最佳方法是什么?
输出字符串应具有XML语法。

$('').append(HTMLCollection.html();//检索“outerHTML”`
$('<div/>').append(HTMLCollection).html(); // Retrieves the `outerHTML`

我想在尝试div技巧之前首先克隆节点的:

$('<div/>').append($(HTMLCollection).clone()).html();
$('').append($(HTMLCollection.clone()).html();
如果不进行克隆,则将集合的元素重新分配给新创建的div将失败。

考虑jQuery和.outerHTML()将返回您可以使用的一组元素中的第一个匹配元素。outerHTML(函数(index,outerHTML))from执行以下操作:

考虑以下HTML:

<span>One</span>
<span>Two</span>
<span>Three</span>

allHTML变量等于“onetwotree”。

感谢您的快速回答,但它对我不起作用。我收到一个TypeError:此[0]。innerHTML未定义。但此对象已设置,因为它的长度为66。显然,HTMLCollection不是HTML而是XML,因为它实际上是来自web服务的SOAP响应。有没有关于如何从中获取字符串的想法?根据您所说的,唯一可靠的方法是遍历每个节点并构建一个字符串。我可以问一下这个字符串的用途吗?也许这会有所帮助:我实际上正在创建一个javascript应用程序,它必须修改来自SharePoint web服务的SOAP响应,并使用它调用另一个响应。该调用是通过需要字符串作为参数的API(SPAPI)进行的。我找到了一种使用firefox构建字符串的方法,但它似乎不适用于IE;var xmlFields=xmlDoc.getElementsByTagName(“字段信息”);var xml=新的XMLSerializer();var字符串=”;对于(var i=0;i
var allHTML = "";

$("span").outerHTML(function(index, outerHTML){
    allHTML = allHTML + outerHTML;
});