window.event.srcElement有可能是font,td,tbody等,因此你应该判断并向上找tr

解决方案 »

  1.   

    <table>
    <tbody>
    <tr onclick="trFocus()" ondblclick="queryDblClick()">
    <td nowrap><div align="center" datafld="aa" style="WIDTH: 34px; HEIGHT: 23px">gfggg</div>
    </td><td nowrap><div align="center" datafld="ss" style="WIDTH: 34px; HEIGHT: 23px">ggggg</div>
    </td>
    </tr>
    </tbody>
    </table>
    <script>
    function trFocus()
    {
    o=window.event.srcElement
    while(o.tagName!="TR")
    o=o.parentElement
    o.bgColor='red'
    }
    </script>
      

  2.   

    <table>
    <tbody>
    <tr onclick="trFocus()" ondblclick="queryDblClick()">
    <td nowrap><div align="center" datafld="aa" style="WIDTH: 34px; HEIGHT: 23px"><font color=green><font>gfggg</font></font></div>
    </td>
    <td nowrap><div align="center" datafld="ss" style="WIDTH: 34px; HEIGHT: 23px">ggggg</div>
    </td>
    </tr>
    </tbody>
    </table>
    <script>
    function trFocus()
    {
    o=window.event.srcElement
    while(o.tagName!="TR")
    o=o.parentElement
    o.bgColor='red'
    }
    function queryDblClick()
    {}
    </script>
      

  3.   

    孟子E章:你的function trFocus()和我的原理一样!
    我现在的问题是当点击某一行的时候,不能把整行的颜色都在置成焦点(lastClickObject.bgColor="#22AAFF"),而是一部分颜色变了,另外一部分不变!
    这是为什么?????
    没有<font color="#000080" size="3">...<font>却又可以!!!!
     
      

  4.   

    <td><div>稚鹰网际开发室</div></td>中
    window.event.srcElement.parentNode.tagName="TD"而<td><div><font>稚鹰网际开发室</font></div></td>中
    window.event.srcElement.parentNode.tagName="DIV"所以当你增加<font>标记的时候,它会自动增加一个结点!!!
      

  5.   

    不要用typeof(lastClickObject)=="object") 判断
      

  6.   

    我眼花了?
    <font color="#000080" size="3">...<font>
    应该是
    <font color="#000080" size="3">...</font>
    吧(请注意最后应该有 ‘/’)
      

  7.   

    to  konamiking(无知):net_lover(孟子E章)代码中此处是关键:while(o.tagName!="TR") // 这样的话一定能找到TR标签
    o=o.parentElement
      

  8.   

    to net_lover(孟子E章) 
    截的图怎么传过来啊?