我正在尝试删除动态生成的表中的一行;问题是这些行都没有生成任何类或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()
的东西?我知道我可以轻松删除第二行,但有时它会是第二行而有时不会。
答案 0 :(得分:2)
使用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] );
}
}
答案 1 :(得分:0)
$Ĵ(”。曲线场 TD:。包含( '术语')“)的父()除去();