function Select_Current() {
    var obj = event.srcElement;
    while (obj.nodeName != "TD") {
        obj = obj.parentElement;
    }
    var trobj = obj.parentElement;
    var tbobj = trobj.parentElement.parentElement;
    for (var i = 1; i < tbobj.rows.length; i++) {
        tbobj.rows[i].style.background = "white";
    }
    tbobj.rows[trobj.rowIndex].style.background = "#B0DCF9";
}放在tr的onclick事件上点下可以改变颜色
但是 拖拉下 会产生问题 为什么呢

解决方案 »

  1.   


    这个为什么在火狐兼容不了 ? var obj=event.srcElement?event.srcElement:event.target;
    改成这样也兼容不了
      

  2.   

    parentNode
    parentElement不兼容火狐
    var evt=window.event||arguments.callee.caller.arguments[0], obj=evt.srcElement||evt.target,parent=obj.parentNode;
    火狐的的event是通过arguments传递的
      

  3.   

    var evt = window.event || arguments.callee.caller.arguments[0];
    var obj = evt.srcElement || evt.target;
      

  4.   


      function Select_Current(event) {
        event = event ? event : window.event;
        var obj=event.srcElement?event.srcElement:event.target;
        if (obj.tagName=="TR"||obj.tagName=="TABLE") 
        return;
        while (obj.tagName != "TD") {
            obj = obj.parentElement;
        }
        var trobj = obj.parentElement;
        var tbobj = trobj.parentElement.parentElement;
        for (var i = 1; i < tbobj.rows.length; i++) {
            tbobj.rows[i].style.background = "white";
        }
        tbobj.rows[trobj.rowIndex].style.background = "#B0DCF9";
    }
    我改成这样也不行 你能帮我改下吗