如何使用JavaScript在HTML表格中获取td内部的链接文本
How to get text of link that inside td in HTML Table using JavaScript?
我的表中有以下行结构:
<tr class="mattersRow">
<td></td>
<td colspan="16">
<div class="dropdown">
<a href="#" data-toggle="dropdown">Choose QB</a>
<ul class="dropdown-menu" aria-labelledby="dLabel" role="menu"> … </ul>
</div>
</td>
</tr>
注意:我使用引导库
我需要设置为每个在"(空)或"选择 QB"类='危险'内有文本的<td>
。
这是我的jQuery代码:
$("#tblMatters .mattersRow td").each(function () {
if ($(this).html() == "" || $(this).innerHTML == "Choose QB")
{
$(this).addClass("danger");
flag = true;
}
});
当然,$(this).html() == ""
效果很好,但是如何使用选择QB将"危险"类设置为<td>
您可以使用:contains()
文档和:empty
文档选择器:
$('#tblMatters .mattersRow')
.find('td:contains(''Choose QB''),td:empty')
.addClass('danger');
这是一个演示:http://jsfiddle.net/wared/a84CW/。
addClass
接受一个函数作为参数,在该函数中,您可以访问当前迭代的td
元素,并可以检查它包含的内容:
$("#tblMatters .mattersRow td").addClass(function() {
var txt = $.trim( $('a', this).text() );
return txt.length === 0 || txt == 'Choose QB' ? 'danger' : '';
});
如果您只是尝试检查锚点内的文本,则应在问题中指定?
使用$(this).text().trim() === 'Choose QB'
试试 .closest()
$(this).closest('td').addClass("danger");
使用 .filter()
$("#tblMatters .mattersRow td").filter(function () {
var txt = $.trim($(this).text());
return txt.length === 0 || txt === 'Choose QB';
}).addClass("danger");
或检查锚标记的文本
$("#tblMatters .mattersRow td a").filter(function () {
var txt = $.trim($(this).text());
return txt.length === 0 || txt === 'Choose QB';
}).closest('td').addClass("danger");
这应该对两者都有效
$("#tblMatters .mattersRow td a").filter(function () {
var txt = $.trim($(this).text());
return $(this).closest('td').text().length === 0 || txt === 'Choose QB';
}).closest('td').addClass("danger");
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调用函数内部的函数
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 正在获取生成的PHP td值
- 在phonegap应用程序内部重定向不起作用
- 使用此选项选择父类内部的类
- 访问JSON对象内部的数组元素
- 将内联块元素居中,并在 td 内部使用链接
- 如何使用JavaScript在HTML表格中获取td内部的链接文本
- 使用 jQuery 更改内部特定 Div 标签内的 TD 值
- 使用 jQuery 访问 TD 内部的 Div 标签
- 访问表中的 td 内部值
- 如何检查两个<tr>元素在忽略某些内部<td>elmentes
- td内部元素td的php-id
- 当还有SPAN时,从内部html中提取td值
- 循环浏览表格's td's并检查内部跨度上的内容,然后更改文本的颜色
- Td个内部元素
- 通过相邻的TH内部文本获取TD中的文本
- 元素内部的自定义占位符<td>没有显示
- 如何使用Dom获取td内部的值