我只是想知道在忽略内部元素时,是否可以在JavaScript或jQuery中检查两个DOM元素是否相等。
例如,如何比较两个<tr>
并忽略特定的<td>
?有可能吗?
这是一个特例:(忽略带有text1和text2值的td,只比较日期值。重要提示:td元素没有id属性)。
<tr id="row1" class="row">
<td>2010-09-01</td>
<td>text1</td>
</tr>
<tr id="row2" class="row">
<td>2010-09-01</td>
<td>text2</td>
</tr>
编辑:已添加代码段
答案 0 :(得分:1)
if ($('#row1 tr td:eq(0)').html() == $('#row2 tr td:eq(0)').html())
{
alert("same")
}
答案 1 :(得分:0)
我原本认为tr中的唯一内容应该是td元素,那么为什么不只是比较你感兴趣的td并忽略你不是的那个?
答案 2 :(得分:0)
更新: 如果你确定tr中的td位置,你可以比较:
if($("#row1 > td").eq(0).text() == $("#row2 > td").eq(1).text())
{
}