如何找到div 1的输入标签?

时间:2010-07-02 04:44:53

标签: javascript jquery html

如果我们有这样的div

<div id="1">
    <input type="text" />
    <div id="2"></div>
</div>
<div id="3">
    <div id="4">
        <input type="text"  />
    </div>
</div>

现在,如果我想从id = 4的div跳转到<div id="1">的输入标签 使用父子关系如何跳转到该特定输入标记。 请帮忙

谢谢..

3 个答案:

答案 0 :(得分:2)

$('#4').parent().prev().children('input:first')

当然这假设div#1总是div#3的前一个兄弟,就像你在例子中一样。

答案 1 :(得分:0)

的document.getElementById( “4”)。的childNodes [0]。

虽然你使用的是jquery,但它会是这样的:

$( “#4”)的儿童。( “:输入”)

答案 2 :(得分:0)

ID无法以数字开头,因此我将您的代码更改为:

<div id="id1">
  <input type="text" />
  <div id="id2"></div>
</div>
<div id="id3">
  <div id="id4">
    <input type="text"  />
  </div>
</div>

所以,这就是:

$("#id4").parents("body").children("div:first").children("input")

另一个更短的版本:

$("#id4").parents("body").find('input')

或快速的方式:

$("input:first")