上のDOM操作、次のように私はいくつかのコードを持っている..私はやっているものをjQueryの - ( 'W-テキスト')変数
<div class="b-oneColumn w-text">
<div class="e-text1">
<textarea id="mce_0" class="tiny" rows="10" ria-hidden="true">Some text here</textarea>
<span id="mce_0_parent" class="mceEditor defaultSkin">.....</span>
</div>
</div>
は$を渡している次の関数に..
processTextForServer : function(widget) {
var myText = 'mycontent';
var widgetHtml = $('div').append($(widget).clone()).find('.mceEditor').remove().end().html();
}
基本的に、私は要素を複製し、マークアップからspan.mceEditorを削除し、htmlをwidgetHtmlに保存します。問題はありませんが、html文字列をDOM要素のように操作したいのですが、実際の要素を取得し、結果をdbにアップロードするための変数に取り込みます。私がする必要があるのは、テキストエリアのテキストをmyText変数の内容に変更してから、別の変数に全体を保存することですが、何らかの理由でこれを行うことができない場合、任意のアイデアは大歓迎です。
おかげで、コメントのために、それに応じて改正されてきたが、全体的に、私は...このようなものである
var widgetHtml = $('<div>').append(widget.clone()).find('.mceEditor').remove().end().find('.tiny').html('new text').end().html();
// this following alert should show me the original chunk of html, MINUS the span.mceEditor AND with the textarea contents changed(manipulated)
alert(widgetHtml);
を達成しようとしていますどのようなことは、これは可能ですか?
私はサーバに送る予定の変数に興味がありますが、実際のdom構造自体は何も変更したくありません。ありがとう。
それはあなたがあなたの最終結果変数として取得するために何をしようとしている「操作」する必要がありますされて何?元の回答にEDITを提供し、実用的な形式で行う必要があるものを提供してください。これまでに何を試しましたか? – Ohgodwhy
$( '。w-text')をprocessTextForServer関数に渡している場合、$($( '。w-text)と同じように$(widget).clone '))。clone()代わりにwidget.clone() – jholloman