你那样的做法,其实等于是把IE导航到了javascript:alert(this.id)上了...
你应该这样做
<A onclick="alert(parentNode.id)">test</a>

解决方案 »

  1.   

    在你那里的this其实是window对象了..<TABLE>
    <tr id='tr_id'>
      <td id='td_id'>
        <a href="javascript:alert(this.location.href)" id="fdsa">show id</a>
      </td>
    </tr>
    </TABLE>你可以试试这段代码看看...
      

  2.   

    我是想访问外面tr和td的id, 即想显示'tr_id'及'td_id', 
    但是我用parentNode报错说未定义(也就是没有这个属性),应该怎样才能点击链接后输出
    'tr_id'及'td_id'呢?
      

  3.   

    <TABLE>
    <tr id='tr_id'>
      <td id='td_id'>
        <a href="#" onclick="alert(parentNode.id)" id="fdsa">show id</a>
      </td>
    </tr>
    </TABLE>
      

  4.   

    谢了!也就是说代码不能写在href中,必须写在onclick中是吧只是href它也可以执行一些代码啊,与onclick中的代码有些什么区别呢?
      

  5.   

    在href里,其实就会被导航到javascript伪协议上去
    你的href="javascript:alert(this.location.href)"
    跟href="javascript:alert(window.location.href)"是等同的所以在href里的this是指向于this的...