2009-06-21 14 views

答えて

0
$('<div/>').append(HTMLCollection).html(); // Retrieves the "outerHTML" 
+0

あなたの素早い回答をありがとうが、それは私のためにはうまくいかなかった。私はTypeErrorを取得します:この[0] .innerHTMLは未定義です。このオブジェクトは、長さが66ですが、設定されています。HTMLCollectionは実際にはWebサービスからのSOAP応答であるため、HTMLではなくXMLで表示されます。これの文字列を取得する方法に関する任意のアイデアですか? – David

+0

あなたが言ったことを考えれば、これを行う確実な唯一の方法は、各ノードを反復して文字列を構築することです。この文字列がどんな目的を果たすのか尋ねてもいいですか? – James

+0

おそらくこれは役立ちます:http://www.adahas.com/2005/05/innerhtml-in-applicationxhtmlxml/ – James

0

私の推測では、最初のdivのトリックをしようとする前に、ノードのクローンを作成することです:

$('<div/>').append($(HTMLCollection).clone()).html(); 

クローニングすることなく、新たに作成されたdiv要素にコレクションの要素の再割り当てが失敗します。

次のHTML考えてみましょう:jQueryの.html()と.outerHTMLを()考慮

0

はあなたのような何かを行うにはhttps://github.com/darlesson/jquery-outerhtmlから.outerHTML(機能(インデックス、outerHTML))を使用してよい要素のセットの最初に一致した要素を返します。 :

var allHTML = ""; 

$("span").outerHTML(function(index, outerHTML){ 

    allHTML = allHTML + outerHTML; 

}); 

allHTML変数が等しい」<スパン>の場合:

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

は、この呼び出しを考えてみましょうe </span> <スパン> 2つ</span> <スパン> 3つ</span> "です。

関連する問題