我正在尝试删除动态生成的表中的一行;问题是这些行都没有生成任何类或 ID,而且我无法获取代码。它生成如下代码:
<tr>
<td class="label">Who referred you?</td>
<td class="data">somebody</td>
</tr>
<tr>
<td class="label">terms</td>
<td class="data">these are the terms</td>
</tr>
有什么方法可以获取具有“术语”的行(在本例中为第二行)并删除整行?我不明白 text()
和 filter()
的某些内容?我知道我可以轻松删除第二行,但有时它会是第二行,有时不会。
最佳答案
使用 jQuery:
$(".profile-fields tr:contains('terms')").remove();
没有 jQuery(如果速度是一个问题):
var rows = document.getElementsByTagName("tr");
for (var i = rows.length; i--;) {
if(rows[i].innerHTML.indexOf("terms") !== -1) {
rows[i].parentNode.removeChild( rows[i] );
}
}
关于jquery - 如何根据行中单元格之一的内容删除表格行(使用 jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3145431/