我正在使用此代码on jsfiddle向表格动态添加边框,它可以在FF和Chrome中使用,但在IE8中不起作用(或抛出任何错误)。谁能告诉我什么是错的?
[编辑] 这不是具体问题的答案,但是我真正问题的最佳解决方案是动态设置(添加)一个css类 - 这适用于我所关注的所有浏览器:
CSS:
td.bleft {
border-left:2px solid black;
}
JS代码(其中“cell”指的是td元素):
cell.className += " bleft";
答案 0 :(得分:2)
作为猜测,我会尝试style.borderRight
而不是style['border-right']
。
答案 1 :(得分:0)
你必须更新复合"方便"各个部分的款式。 Your fiddle, updated.
以下是代码:
for (var i = 0; i < tbl.rows.length; i++) {
tbl.rows[i].cells[0].style["borderRightWidth"] = "2px";
tbl.rows[i].cells[0].style["borderRightColor"] = "black";
tbl.rows[i].cells[0].style["borderRightStyle"] = "solid";
}
你在我的Firefox中没有工作(直到我改了)。