【发布时间】:2016-02-14 15:13:12
【问题描述】:
如果 td 标记使用 javascript 具有 NIL 值,我目前在隐藏 tr 标记时遇到问题,下面是表的代码,它作为第三个表出现,因为我目前正在开发一个 chrome 扩展程序,这很重要,以便定位它.
这是我在 jquery 中尝试过的,但我需要在 javascript 中执行此操作:
$('tr').each(function(){
var tr = $(this);
if (tr.find('td:eq(0)').text()=="NIL"
&& tr.find('td:eq(1)').text()=="NIL"
&& tr.find('td:eq(2)').text()=="NIL"
) tr.addClass('hidden');
});
这是表格代码:
<tr>
<td bgcolor=#5A768D width="22%" height="30" rowspan=5 valign=top>
<font color=#FFFFFF>Assignments</font>
</td>
<td bgcolor='#EDEADE' width="76%" height="30">
NIL
</td>
</tr>
<tr>
<td bgcolor='#EDEADE' width="76%" height="30">
NIL
</td>
</tr>
<tr>
<td bgcolor='#EDEADE' width="76%" height="30">
NIL
</td>
</tr>
<tr>
<td bgcolor='#EDEADE' width="76%" height="30">
NIL
</td>
</tr>
<tr>
<td bgcolor='#EDEADE' width="76%" height="30">
NIL
</td>
</tr>
</table>
【问题讨论】:
-
你可以在 Chrome 扩展中使用 jQuery,不管它的价值。如果做不到这一点,表格元素有一个javascript属性(一个数组)
rows,并且每个元素都有一个属性cells(也是一个数组)。您可以使用tableElem.rows[0].cells[0].innerText访问左上角单元格的内容
标签: javascript jquery html google-chrome google-chrome-extension