0
test 123<br>
    test <span class="underline" id="1" onclick="test1(this);">hez
    <ul class="spellCheck_suggest">
        <li data-wordid="1" onclick="test(this);">heyerdahl</li>
        <li data-wordid="1" onclick="test(this);">heywood</li>
        <li data-wordid="1" onclick="test(this);">hezekiah</li>
        <li data-wordid="1" onclick="test(this);">hf</li>
        <li data-wordid="1" onclick="test(this);">hg</li>
        <li data-wordid="1" onclick="test(this);"><font color="red">hez</font></li>
    </ul>
    </span>

上記は、DIV タグの 1 つにある HTML です。

現在、私は正常に動作する次のコードを実行しています...

$(".spellCheck_suggest").remove();
 var mainContentHTML = $("#" + mainContent).html();

これにより、dom からすべての .spellCheck_suggest クラスが削除され、上記の html の html コードが得られます。

test 123<br>
test <span class="underline" id="1" onclick="test1(this);">hez</span>

しかし、奇妙な問題は、クローンを作成しようとした場合です

 var divclone= $("#divid").clone();

そして、どちらかを試してみてください..

divclone.replaceWith(".spellCheck_suggest","");
divclone.remove(".spellCheck_suggest");

それは削除しません...私の計画は、それを削除してから.html()をユーザーに返すことです

私はクローンまたは削除を間違って使用していますか?

4

3 に答える 3

2

試す:

$(".spellCheck_suggest", divclone).remove();
于 2012-08-25T08:53:36.480 に答える
1

たぶん、要素のクローンを作成してから、表示されている要素ではなく、要素を操作します。

于 2012-08-25T08:53:53.010 に答える
1

これを試して:

divclone.find('.spellCheck_suggest').remove()
于 2012-08-25T08:54:05.243 に答える