我问你啊 ,点击的事件是 mouseout 吗?
onclick onmousedown - - ...这个是点击
如果真如你所说 ,在 click 的时候 ,表格的高亮消失了 ,那你完全可以给按钮的 click 事件加上保持按钮所在行高亮
假设这个表格每行都是 TR ,而每列都是 TD ,那么太简单 。
见(我喜欢用 jQuery ) Code :
$('table').eq(x).find('tr').each(function(i){ // 这里的 x 指的就是你的 BUTTON 所在的表格序列 ,从 0 开始
if($('table').eq(x).find('tr').eq(i).find('button').length => 1){ // 首先判断这个列里面是否有 BUTTON ,以免程序找不到而引起 JS 错误 。
$('table').eq(x).find('tr').eq(i).find('button').click(function(){
// 请在这里防止让所属 TR 高亮的事件(也就是 TR 的 onmouseover 同事件 ,可以这样获取:
var tmp = $('table').eq(x).find('tr').eq(i).attr('onmouseover');
$('table').eq(x).find('tr').eq(i).find('button').attr('click',""+tmp+"");
})
}
})
并不是让你自己复制我的代码 ,那到你的环境里不一定对 ,而且我也没测试过 。
以上代码是个思路 ,很简单的应对思路 。