3

文字列に html があり、そこからテーブルを抽出する必要があります。したがって、たとえば、私の htmlString 変数には (:

<html><head>....some head stuff</head><body><table>.... some table stuff</table>.... other body stuff</body></html>

だから、私が試したことは次のとおりです:(タイプされた、コピーされていないため、タイプミスがある可能性があります)

var table = $( '' ).append( htmlString ).find( 'table' ).get();

テーブル変数を表示すると、次のように表示されます。

[<table>...</table>]

したがって、html 文字列からテーブルを正しく抽出していると思います。

これを文字列に戻すには、次のようにします。

var tableString = $( table[0] ).html();

そして私は戻ってきます:

<tbody> ... the table stuff ... </tbody>

しかし、私が欲しいのは:

<table> ... the table stuff ... </table>

これどうやってするの?

4

3 に答える 3

0

純粋な JavaScript バージョン: http://jsfiddle.net/Zahmu/

var html = "<div><table><tbody></tbody></table></div>";

var wrapper = document.createElement("div");
wrapper.innerHTML = html;

var table = wrapper.getElementsByTagName("table")[0];
alert(table.outerHTML);

この場合、jQuery はあまり役に立ちません。これを使用すると、より複雑なソース文字列を持つテーブル要素を見つけることができますが、ソリューションの核心はouterHTML.

于 2013-05-31T19:18:17.890 に答える