情况:
1 、是在“增强”别人用数组绘制的动态表格,想在上面略加效果,
2 、情况不允许用 Jquery,主要原因是公司去公网的防火墙没有对 Jquery 的 CDN 地址放白名单。
3 、因为表格里面本身有些 td 格子自带了颜色(颜色有具体代表不同的信息),如果 onmouseover,onmouseout 去改颜色变高亮,反而影响了使用。。。
4 、所以就想到了弄个红色的框来表现鼠标落在了这行内容上。。。
5 、试着写了一下,对 tr 各种.style 参数调了一下,好像没那么简单?。。。
6 、脸厚问,可有现成的参考一下?
//高亮 TR,目前只做了字体自动加粗,效果还不足够
var tab = document.getElementById('dataShow');
var trs = tab.getElementsByTagName('tr');//获取所有的 tr 标签
for (var i = 0; i < trs.length; i++) {
trs[i].onmouseover = function () { //鼠标移动上事件
if (this.style.fontWeight != "bolder") {
this.style.fontWeight = "bolder";
}
}
trs[i].onmouseout = function () { //鼠标移出事件
if (this.style.fontWeight == "bolder") {
this.style.fontWeight = "normal";
}
}
}