为什么我的动态添加边框不会出现在IE8中?

时间:2012-06-08 22:07:18

标签: javascript dhtml

我正在使用此代码on jsfiddle向表格动态添加边框,它可以在FF和Chrome中使用,但在IE8中不起作用(或抛出任何错误)。谁能告诉我什么是错的?

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

CSS:

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

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

cell.className += " bleft";

2 个答案:

答案 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中没有工作(直到我改了)。