Javascript 组合使用.not()和.empty()

Javascript 组合使用.not()和.empty(),javascript,jquery,Javascript,Jquery,我有一个名为MYCELL的变量,它是表中td的引用 运输署的报告如下: <td> abc <a href="#" class=".myLinkClass">edit</a> </td> 但这会清除整个细胞。 基于此,我选择在.not()语句中使用选择器 MYCELL.not(MYCELL.find(".myLinkClass")).empty(); 如何清空(包括其他html标记)my t

我有一个名为
MYCELL
的变量,它是表中td的
引用

运输署的报告如下:

   <td>
       abc
       <a href="#" class=".myLinkClass">edit</a>
   </td>
但这会清除整个细胞。 基于此,我选择在
.not()
语句中使用选择器

        MYCELL.not(MYCELL.find(".myLinkClass")).empty();
如何
清空(包括其他html标记)
my td中的所有内容而不删除任何链接(
)或类
中的任何元素

感谢您抽出时间

确保您也可以选择文本节点:

MYCELL.contents().filter(function() {
    return !$(this).is("a"); // Only select nodes where are not <a> tags
}).remove(); // Use .remove instead
MYCELL.contents().filter(函数(){

return!$(this).is(“a”);//仅选择不可能与@SSA完全重复的节点。在提供的解决方案中,textvalue始终是最后一个子节点。在我的例子中,my
td
可能包含许多也必须删除的内容(包括其他html标记\元素)。问题不限于简单地替换文本
MYCELL.contents().filter(function() {
    return !$(this).is("a"); // Only select nodes where are not <a> tags
}).remove(); // Use .remove instead