可以获取
alert(document.getElementById('a').parentNode);//from 对象
alert(document.getElementById('a').parentNode.id);//返回id 'form1'

解决方案 »

  1.   

    alert(document.getElementById('a').parentNode.id);
      

  2.   

    不是喔,再加一层,就是类似递归的时候就不行了<html>
    <body>
     <form id='form1'>
      <p id="a">
       <p id="aa"></p>
      </p>
     </form>
     <script language="javascript">
      alert(document.getElementById('aa').parentNode.parentNode.tagName);
     </script>
    </body>
    </html>
      

  3.   


    <html>
    <body>
    <form id='form1'>
    <p>
    <p>
    <p id="a">
    </p>
    </p>
    <p>
    </form>
    <script language="javascript">var t=document.getElementById('a');while(t.tagName!="FORM")
    {
    t=t.parentNode;
    }
    alert(t.tagName);
    </script>
    </body>
    </html>
      

  4.   

    不断的向上找,直到找到form为止!
      

  5.   

    晕!
    糊涂了,
    谁能解释一下我连用了两个parentNode咋就不行呢?太奇怪了啊
      

  6.   

    因为<p>标签不能作为文档层次中的父对象,也不能作为对象层次中的父对象
      

  7.   

    原来如此!多谢多谢,用alert就发现楼上的楼上那个while循环只第一次就找到了FORM
    高人