忽略一些内在元素时如何检查两个元素是否相等?

时间:2016-01-11 09:11:31

标签: javascript jquery dom

我只是想知道在忽略内部元素时,是否可以在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>

编辑:已添加代码段

3 个答案:

答案 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())
{
}
相关问题