Javascript My JQuery无法选择包含不间断空格``或`&160`

Javascript My JQuery无法选择包含不间断空格``或`&160`,javascript,jquery,replace,html-table,html-entities,Javascript,Jquery,Replace,Html Table,Html Entities,受这篇文章的启发,我试图修改包含特定字符串的表格单元格的内容,该字符串包含不间断的空格或等效的&160;,但在我的情况下,我似乎无法使它起作用 Html代码: <table id='table1'> <tr> <td>&nbsp;a</td> <td>b</td> </tr> </table>​ 它没有效果 另一个问

受这篇文章的启发,我试图修改包含特定字符串的表格单元格的内容,该字符串包含不间断的空格或等效的&160;,但在我的情况下,我似乎无法使它起作用

Html代码:

    <table id='table1'>
      <tr>
         <td>&nbsp;a</td>
         <td>b</td>
      </tr>
    </table>​
它没有效果

另一个问题:是否有比contains更严格的选择器,只选择具有给定字符串的单元格?

如果使用,可以根据需要的任何自定义条件选择元素

$('#table1 td').filter(function()
{
    return $(this).html().indexOf('&nbsp;a') !== -1;

}).html('hallo');
或者回答你的另一个问题:

$('#table1 td').filter(function()
{
    return $(this).html() === '&nbsp;a';

}).html('hallo');

这比编写复杂的选择器字符串要健壮得多。

这似乎是相关的:。谢谢,它工作得很好。我仍然对我的示例不起作用感到沮丧,从概念上讲它应该起作用,对吗?我认为:包含搜索文本,而不是HTML,所以不会出现。好的,这是有意义的。您能解释一下复杂的选择器字符串是什么意思,或者指出一些好的资源吗?
$('#table1 td').filter(function()
{
    return $(this).html() === '&nbsp;a';

}).html('hallo');