更改不存在的元素的CSS属性

时间:2012-11-10 21:12:23

标签: javascript jquery html css

我想要更改尚未创建的一组元素的尺寸。它们将由我无法访问的JavaScript脚本创建。 JQuery的 css()函数仅对现有项应用更改,而我希望代码能够像在CSS文件中设置CSS属性一样工作。

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:3)

一种选择是动态创建样式元素:

$("<style type='text/css'> .redbold{ color:#f00; font-weight:bold;} </style>").appendTo("head")
$("<div/>").addClass("redbold").appendTo("body");

从这里采取:Create a CSS rule / class with jQuery at runtime

这是一个可能的IE替代方案(见Creating a CSS class in jQuery):

document.styleSheets[0].addRule('body', 'background: green', -1);

供参考,请参阅addRule的文档。