2012-05-29 86 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中刪除該元素,並且不清除引用。