2012-05-29 51 views
1

我以这种方式通过JavaScript注入风格在文档的头部的头:的Javascript:如何检查/删除CSS样式标签文档

var style = document.createElement("style"); 
document.head.appendChild(style); 
style.innerHTML = "a, .left-hand { cursor:wait; }"; 

我想知道有一种方法可以检查这个样式是否在文档中(考虑到其他文档)以及如何删除它。

感谢

+0

可能有更好的方法来实现你想要的东西(例如通过设置一个主体类) –

回答

6

只要保持基准周围,在这种情况下,style变量。

要检查它是否仍在DOM中,请检查它是否有使用parentNode的父项。如果是,它仍然在DOM中。如果它不(null),它不在DOM中。

将其删除:

if(style.parentNode){      //check if it has a parent 
    style.parentNode.removeChild(style); //if it does, this is how to remove it 
} 

即使在此之后,只要东西style变量仍然引用样式标签,在这种情况下,你仍然可以它reappend到DOM。 removeChild只从DOM中删除该元素,并且不清除引用。