【发布时间】:2012-06-28 12:05:57
【问题描述】:
我有一些在运行时使用 javascript 以编程方式生成的 html。
我希望能够动态改变这个 html 的 css 属性 例如
$(".pointsbox").css("background-color","green");
但它似乎不起作用,因为在调用 css 更改时这些 html 元素不可用。
我很确定我以前已经设法做到这一点,但我忘记了这个函数是什么。
非常感谢任何帮助!
【问题讨论】:
-
你可能想看看这个答案:stackoverflow.com/a/3164861/441352
-
我认为这两个问题一点也不相似,尽管措辞有些相似。
-
他所追求的效果被同一个解决方案覆盖。为未来可能出现的 HTML 添加一些样式。如果有的话,我认为措辞不同,但基本问题是相同的:要在添加 DOM 内容之前更早地动态更改样式。我认为,根据父规则选择某个类或修改样式表是解决此问题的两种最明显的方法。
-
鉴于这个特定示例的简单性,一个 CSS 定义就足够了;我认为没有必要使用 Javascript 修改样式表。我更多地将其视为通用的“如何与动态添加的元素进行交互?”问题而不是“如何在具有特定类的动态添加的元素上放置绿色背景?”问题。
-
是的,你说得对,这可能有点矫枉过正,但这是一种选择。
标签: javascript jquery html css