0

在 jsfiddle 上使用此代码向表格动态添加边框,它适用于 FF 和 Chrome,但在 IE8 中不起作用(或抛出任何错误)。谁能告诉我怎么了?

[编辑] 这不完全是对特定问题的答案,但我真正问题的最佳解决方案是动态设置(添加)一个 css 类 - 这适用于我关心的所有浏览器:

CSS:

td.bleft {
border-left:2px solid black;
}

JS 代码(其中“cell”指的是一个 td 元素):

cell.className += " bleft";
4

2 回答 2

2

作为猜测,我会尝试style.borderRight而不是style['border-right'].

于 2012-06-08T22:10:23.487 回答
0

您必须按各个部分更新复合“便利”样式。你的小提琴,更新了。

这是代码:

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 中不起作用(直到我改变它)。

于 2012-06-08T22:11:02.713 回答