2009-11-25 69 views
1

我創建一個<style>元素使用JavaScript這樣的:如何找到一個動態創建<style>元素

function createMyStyle(selector , rule) { 
    j$("head").append('<style type="text/css">' + selector + '{' + rule + '}' + '</style>'); 
} 

我不想每次創建這個元素,但如果這<style>找出 元件插入已,然後用這樣的事情我的規則添加到它:

if(stylesheet.addRule) { 
    stylesheet.addRule(selector, rule); 
} 
else if(stylesheet.insertRule) { 
    stylesheet.insertRule(selector + ' { ' + rule + ' }', stylesheet.cssRules.length); 
} 

我這個<style>在一塊,而不是用純DOM創建因爲IE不能做的innerHTML來document.createEle換貨( '風格')。

我試圖給<style>id和這樣做......

for(var i in document.styleSheets) { 
    if(!document.styleSheets[i].id) { 

而是因爲世界上沒有id屬性,它不能這樣做。

回答

0

嘗試做這樣的事情用jQuery:

if($("style").length > 0){ 
    // this means you have a style element in your document 
} 
+0

我有幾十個