使用 jQuery 选择仅包含“指定文本”而不包含其他文本的 tds
Select the tds containing a only the "specified text" and nothing else using jQuery
有什么方法可以选择仅包含指定文本而不包含其他文本的td吗? 我尝试了以下方法:
$("tr td:contains('1')")
但它也返回td
文本中某处有 1 的td
。需要明确的是,我试图从下面给出的 html 中获取<td>1</td>
,但它不断返回所有这些td
。
<tr>
<td>1</td>
<td>This contains 1 as well</td>
<td><td>And this one contains 1 as well</td>
</tr>
有什么方法可以强制它只返回那些只包含文本中1
而不包含其他内容的td
?
使用 .filter()
$('td').filter(function (i, el) {
return this.innerHTML == '1';
}).css('background-color','blue');
有很多选项,过滤器等。
一种简单的方法是:
$('td').each(function (i, el) {
if (el.innerHTML === '1') {
// DO SOMETHING
console.log('It has only a 1 in it');
}
});
使用 .map()
var selectors = $('tr td').map(function () {
if (this.innerHTML == '1') {
return $(this);
}
});
//result: selectors is the td elements with text "1".
相关文章:
- 无法将包含文本和图像的SVG保存到画布
- 存储包含html标记的文本
- Firefox插件:保存到文本文件的HTTP日志,其中包含时间、用户名、计算机名;t创建文本文件
- 如果Div包含精确文本,则添加类
- 检查选择器在jQuery中是否包含文本(即不是媒体)
- 使用 jQuery 检查文本可见性 .包含代码的行为不符合预期
- jQuery 隐藏按钮,如果它们不包含文本
- 当文本框中包含数据时禁用按钮
- 过滤包含一些文本的 PHP 数据表
- 创建包含文本内容的新 Google 云端硬盘文件 (javascript)
- 使用 javascript 检查元素是否包含子标记而不是文本
- 将包含 javascript 的文本绑定到模板中的 innerHTML
- 如果单元格中的文本包含特定单词,则在其中放入图像
- 选择框文本等于而不是选择框文本包含-jQuery
- JavaScript-当整个文本包含时替换
- 如果文本包含“@”,请更改“@”的颜色
- 替换链接和文本,如果文本包含:
- Magento翻译的文本包含在Javascript文件
- jQuery slideDown()在文本包含<和>时不工作
- 按属性值和文本包含隐藏元素