javascript-:包含IE8上的问题

看来jQuery:contains选择器在IE8上不起作用.

请在IE上查看以下示例-LIVE DEMO

JS:

$('table tr td:contains(" + ")').each( function(){
        $(this).addClass('url');
});

解决方法:

您需要将TD中的空格转换为HTML实体(& nbsp;)

为$(‘table tr td:contains(“”)’)工作. (相同的JS / CSS)

HTML:

<table>
    <tr>
         <td>&nbsp;+&nbsp;</td>
         <td> 1 </td>
         <td> 3 </td>
         <td> 6 </td>
         <td> 7 </td>
    </tr>
</table>

但是,它将在现代浏览器上失败,因此解决方案是替换那些浏览器的实体.只需将此代码段放在您的代码段之前,即可完成工作.

if( !($.browser.msie && $.browser.version < 10) ){
    $('table tr td').each(function(){
        $(this).html( $(this).html().replace(/&nbsp;/gi, ' ') );
    });
}
上一篇:LeetCode 220. Contains Duplicate III (分桶法)


下一篇:python-如何限制str.contains的结果?