初学javascript,问一个和css相关的问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 06:55:19
用document.write('<td id="abc">...</td>')的格式吐出了一个td,想要改变该单元格的背景颜色,用abc.bgColor="red"即可。但是我现在用了css,其中对td有格式定义,也就是所有的td都是用那种默认格式。这样原先的修改某个单元格背景颜色的不能用了。。。有什么好的解决方法么?

ps:好像css能够覆盖<td bgColor="red">这样的设置,只有<td style="....">这种格式才能覆盖css。这个与我碰到的问题有关么?
回一楼和二楼,是这样的:
一个jsp文件,首先引用了一个css,这个css中有td{BACKGROUND: #ffffff;}这样一段代码。
然后用document.write吐出td。
然后在别的地方触发一个js中的函数,函数里面需要修改td的颜色。想问问如何实现修改。
这样说能理解吗?

用abc.bgColor="red"是不起作用的,因为td{BACKGROUND: #ffffff;}优先起作用,用abc.style.background='#ffffff'才行

在css里定义一个:
.b_td{
backgroundcolor:#000000;
}
html文件里定义你需要黑背景色的td的class
document.write('<td class="b_td">...</td>')

如果你定义td{BACKGROUND: #ffffff;},那么所有的td都是这个样式。除非重新命名成td1,然后用js改变时,再将需要变更的td引成另一个样式td2。总之,不能直接用td。十六傻的回答是正确的。