删除未分类的元素jQuery
这里有一个奇怪的问题,我试图删除一个元素,但问题是,它是未分类的。完整的源代码如下:删除未分类的元素jQuery,jquery,html-table,Jquery,Html Table,这里有一个奇怪的问题,我试图删除一个元素,但问题是,它是未分类的。完整的源代码如下: <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td valign="top"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> &
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td id="Header_ProductDetail_ProductDetails"></td>
<td id="Header_ProductDetail_TechSpecs"></td>
<td id="Header_ProductDetail_ExtInfo"></td>
</tr>
</tbody>
</table>
</td>
<td width="1" valign="bottom"> </td>
</tr>
</tbody>
</table>
你看到了吗
<td width="1" valign="bottom"> </td>
我想删除它,但问题是我不想做像td[valign=bottom].remove()这样的事情,因为这意味着所有带有valign=“bottom”的内容都将被删除。我更愿意转到最近的元素,它被标识为td#Header_ProductDetail_ProductDetails添加类似$('td#Header_ProductDetail_ProductDetails').parent().parent().parent().parent().closest(td.remove();
虽然,我知道这是一个疯狂的说法,因为你可能不能跳上四个父母,但我不知道还有什么别的办法可以把它们去掉?有人知道有没有快速的解决方法吗?尝试使用筛选功能根据html内容筛选结果
$("td").filter(function() { return $(this).html() === ' '; }).remove();
根据结构的特殊性,您可以执行以下操作
$("td").eq(index).remove(); //Remove td of specific zero-based index
$("td").eq($("td").length-1).remove(); //Remove very last td
如果您提供了一些父元素类或ID,您可以非常明确地知道要选择的td。什么指定要删除该元素?是否要删除仅包含
的所有内容?宽度为1的元素?我只是想删除这个元素,就这样。有没有办法找到一个td
,它的width=1
和valign=“bottom”
,并且包含一个类似$('td[width=“1”][valign=“bottom”].contains().remove()代码>类似于:$('td[width=“1”][valign=“bottom”]')。包含()。删除()
这可能吗?@user1090389-我也这么认为,但是contains不能处理html内容,比如
我可以将td[valign=bottom][width=1]
添加到脚本中吗?