Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改不存在元素的CSS属性_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 更改不存在元素的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

我想更改尚未创建的一组元素的维度。它们将由我无权访问的JavaScript脚本创建。JQuery的css()函数将仅对现有项应用更改,而我希望代码的工作方式与在css文件中设置css属性的方式相同


有人能帮我吗?

一个选项是动态创建样式元素:

$("<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);