Javascript 更改不存在元素的CSS属性
我想更改尚未创建的一组元素的维度。它们将由我无权访问的JavaScript脚本创建。JQuery的css()函数将仅对现有项应用更改,而我希望代码的工作方式与在css文件中设置css属性的方式相同Javascript 更改不存在元素的CSS属性,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想更改尚未创建的一组元素的维度。它们将由我无权访问的JavaScript脚本创建。JQuery的css()函数将仅对现有项应用更改,而我希望代码的工作方式与在css文件中设置css属性的方式相同 有人能帮我吗?一个选项是动态创建样式元素: $("<style type='text/css'> .redbold{ color:#f00; font-weight:bold;} </style>").appendTo("head") $("<div/>").add
有人能帮我吗?一个选项是动态创建样式元素:
$("<style type='text/css'> .redbold{ color:#f00; font-weight:bold;} </style>").appendTo("head")
$("<div/>").addClass("redbold").appendTo("body");
如需参考,请参阅文档。这些元素是否有可识别的东西,如类?如果是这样,您可以直接在CSS中定义规则。在CSS中设置这些属性有什么问题?@pimvdb元素的CSS属性必须根据用户操作进行设置。@VisioN我要编辑的元素确实有一个类。如果插入新元素后用户交互是基于事件的,则情况很简单。需要提供更多的信息,以了解您的期望,如果没有样式标记,就不能将css规则直接插入head标记。旧的IE版本不能很好地添加样式标记either@charlietfl-我在粘贴代码时搞砸了(SO新手)。还为IE添加了一个可能的替代方案。
document.styleSheets[0].addRule('body', 'background: green', -1);