<div id="a1">
  <div id="a2">
     <input type="text" id="a3" value="提交"/>
  </div>
如何取 a1下a2下a3的值 ,而不是 document.getElementById("a3").value或者 $("#a3").val();这种直接取
要通过一层层的id取找,如果js能实现一层层id 也可以?

解决方案 »

  1.   

    不是很明白lz的意思。下面的方法就是在已经知道局部的顶层节点时,通过序列索引去找对应的值
    如果有固定的结构的话,没有任何ID命名的,元素多时,你可以考虑对顶层节点进行遍历,然后按下面类似的方法去获取值。Lz是这个意思?$("#a1 div")//查找a1下面的div
    .eq(0)//索引值为0,即第一个div
    .html();//得到a2的内容$("#a1 div")//查找a1下面的div
    .eq(0)//索引值为0,即第一个div
    .find(":input")//找到下面是input的元素
    .eq(0)//索引值为0,即为第一个input元素
    .val();//取到a3的值