代码之家  ›  专栏  ›  技术社区  ›  TruMan1

如何获取对这个DOM结构的引用?

  •  0
  • TruMan1  · 技术社区  · 14 年前

    <td>
        <input type="checkbox" name="text_rnd_input"/>
        <label>
            <button id="btn_test" type="button"></button>
        </label>
    </td>
    
    1 回复  |  直到 13 年前
        1
  •  4
  •   Boldewyn    14 年前
    btn_test.parentNode.parentNode.getElementsByTagName('input')[0]
    

    小心,如果你用的话 *Sibing 属性,因为它们还选择文本节点(例如,只有空格的不可见节点),因此对于任意HTML通常不可靠(请考虑通过删除空格来压缩HTML)。

    为了强调不可避免的问题:使用jQuery:

    $btn_test.closest('td').children('input')[0]
    // or
    $btn_test.parent().prev('input')
    // or ...