2

XML テーブルを含む XML コードがあります

<displayTable>
<tr>
<td> items </td>
<..>
</displayTable>

HTML のテーブルとまったく同じように構造化されていますが、要素の名前が異なります。次にそれを jQuery で parseXML し、DOM オブジェクトを取得します。しかし、今、テーブルの html 要素を取得しようとしているのですが、使用時に HTML テーブルを取得できません (エラーはありません。タグ内の項目を取得します) ... 誰かが理由を知っていますか.text()?.html()

編集:混乱して申し訳ありません。したがって、このjsに似ています。XML からの HTML コードが必要です。したがって、Aだけ...行&&&で、「Uncaught 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 );               
4

1 に答える 1

2

.children()ではなく、を使用する必要があり.childrenます。プロパティではなく、jQuery の関数呼び出しです。また、子を.html()文字列に変換せずに渡すこともできます (そうしようとするとエラーが発生しました)。

これで、テーブル行を<table>要素に追加するだけの問題です: http://jsfiddle.net/cRRAM/3/

于 2012-05-19T15:44:17.857 に答える