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事件上点下可以改变颜色
但是 拖拉下 会产生问题 为什么呢
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事件上点下可以改变颜色
但是 拖拉下 会产生问题 为什么呢
这个为什么在火狐兼容不了 ? var obj=event.srcElement?event.srcElement:event.target;
改成这样也兼容不了
parentElement不兼容火狐
var evt=window.event||arguments.callee.caller.arguments[0], obj=evt.srcElement||evt.target,parent=obj.parentNode;
火狐的的event是通过arguments传递的
var obj = evt.srcElement || evt.target;
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";
}
我改成这样也不行 你能帮我改下吗