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 标签中的 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 回答