2016-08-23 12 views
0

私はHTML文字列を変更しようとしています(子クラスにクラスを追加するようなもの)。私のコードでは、文字列として$htmlを出力する途中でcontainerを使用しなければなりません。 jQueryはこれを行うための関数を提供していますか?jQueryオブジェクトのセットからHTMLを生成しますか?

html = "<p>title</p><div><ul class='www'></ul>something</div>"; 
    $html = $(html); 
    $html.filter('div').find('ul').addClass('xxx'); 
    container = $('<div></div>'); 
    html = container.html($html)[0].innerHTML; //output "<p>title</p><div><ul class='www xxx'></ul>something</div>" 
+0

DOM要素を作成する代わりに '$ html'(クラスを追加した後)を文字列として書きたいと思っていますか? – martriay

+0

はい、私はそれを文字列として使用したいと思います。実際のDOMはありません。 – shenkwen

+0

@guradioコンテナを導入せずにこれを行うことができるかどうかを質問しています – shenkwen

答えて

0

いいえ。 DOM(これは、既存の要素を作成するか、選択している)との相互作用に逃げ場がありません

、あなたが試すことができる最高はあなたの文字列をdocument.writeすることですが、あなたはそれをHTMLとして解釈されますされませんscape the HTMLする必要がありますテキストです。 document.writeは、ドキュメントのロードが完了する前にのみ動作することに注意してください。

私はあなたのニーズはわかりませんが、これについての良いユースケースとは思えません。ほとんどの場合、jQueryが優れているはずです。

関連する問題