<table id="we" border="1" name="we" style="width:333px; background:gray">
<tr id="tr1">
<td id="tb1"   >
    <input type="button" id="iptBtn" value="取值" onclick="alert(this.parentElement.parentElement.parentElement.id)" />
    </td>
    <td></td>
</tr>
<tr>
<td></td>
    <td></td>
</tr>
<tr>
<td></td>
    <td></td>
</tr>
</table>奇怪了 啊  大家能帮忙看下吗

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title></head>
    <body>
       <table id="we" border="1" name="we" style="width:333px; background:gray">
    <tr id="tr1">
    <td id="tb1" >
      <input type="button" id="iptBtn" value="取值" onclick="alert(this.parentNode.parentNode.parentNode.parentNode.id)" />
      </td>
      <td></td>
    </tr>
    <tr>
    <td></td>
      <td></td>
    </tr>
    <tr>
    <td></td>
      <td></td>
    </tr>
    </table>
    </body>
    </html>
      

  2.   

    要向上找4次,因为每个table标签里都有一个tbody标签,不管你写没写,浏览器都会给table里面隐式加上。你就向上找了3次,所以弹出的是tbody标签。
    再parentNode一次就是table标签了
      

  3.   

    哈哈哈 ,好长时间了,一直在忙,都快忘记了msdn啦,对不住啦