2009-11-25 30 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

我有几十个