2012-11-10 55 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