2012-11-10 30 views
3

我想更改尚未创建的一组元素的维度。它们将由我无法访问的JavaScript脚本创建。 JQuery的css()函数将只适用于现有项目的更改,而我希望代码工作就像如果我已经在CSS文件中设置CSS属性。更改不存在元素的CSS属性

任何人都可以帮我吗?

+0

我们可以看到一些代码吗? –

+0

这些元素是否有可识别的东西,比如一个类?如果是这样,你可以直接在CSS中定义规则。 – pimvdb

+0

在CSS中设置这些属性有什么问题? – VisioN

回答

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

+0

无法将CSS规则直接插入头标签而没有样式标签。较旧的IE版本不适合使用追加样式标签 – charlietfl

+0

@charlietfl - 当粘贴代码时,我搞砸了(新增至SO)。还为IE添加了一个可能的替代方案。 – dyersituations