我有一个带有XML表的XML代码
<displayTable>
<tr>
<td> items </td>
<..>
</displayTable>它的结构与HTML中的表非常相似,但元素的名称不同。然后我用jQuery对它进行parseXML,并得到一个DOM对象。但是现在,当我尝试获取表格的html元素,但在使用.text()和.html()时,我无法获取HTML表(没有错误,我获取了标记中的项)……有人知道为什么吗?
编辑:很抱歉给您带来了混乱。所以它类似于这个js。我想要来自XML的HTML代码。所以只有A..。在&行,它产生“未捕获TypeError:无法调用未定义的方法'replace‘”错误var str = "A";
$('#code-analysis').html(str);
console.log(str);
// parse string of XML code
var xmlString = str;
var xml = $.parseXML( xmlString );
$xml = $( xml );
// print to table in console
var displayTable = $xml.find( 'displayTable' ).children;
console.log ( displayTable );
// print table.text() to console,
// but not in the HTML format
// just the text within the element
var displayTableText = displayTable.text();
console.log ( displayTableText ); // A
// print table.html() to console
var displayTableHTML = displayTable.html(); // &&&
console.log ( displayTableHTML ); 发布于 2012-05-19 23:44:18
您必须使用.children(),而不是.children。它是jQuery中的函数调用,而不是属性。此外,您可以将子代传递给.html(),而不必将它们转换为字符串(我尝试这样做时遇到了错误)。
这样,只需将表行添加到<table>元素:http://jsfiddle.net/cRRAM/3/
https://stackoverflow.com/questions/10661446
复制相似问题