2014-06-06 25 views
2

我試圖從文檔中刪除css文件。使用javascript刪除css文件

的部份應該工作.. ==>

document.getElementsByTagName("link")[1].remove(); 

但是,不能正常工作。 當我添加一些測試代碼。 ==>

document.getElementsByTagName("link")[1].remove(); 
    console.log(document.getElementsByTagName("link")[1].remove()); 

它現在正在工作。

這是什麼問題..或我錯過了什麼?

回答

4

移除不是DOM節點方法。也許你把它與jQuery方法混淆了?

要麼使用普通的JavaScript:

var linkNode = document.getElementsByTagName('link')[1]; 
linkNode.parentNode.removeChild(linkNode); 

或者jQuery的:

$('link').eq(1).remove(); 
+0

這很好。仍然沒有解釋爲什麼它使用console.log代碼? – Young

+0

這是不可能的,console.log不會刪除DOM節點,所以必須有其他東西刪除它。也許你在選中元素時按下了刪除或退格按鈕? – Blaise

+0

我唯一改變的是代碼..無論如何它不是一個問題在這裏..所以。謝謝。 – Young

0

我建議jQuery的.removeClass()函數。 這可以刪除分配給任何指定元素或標記的一個或多個類。

在這裏看到的文檔 http://api.jquery.com/removeclass/

3

太多明確的選擇

使用querySelector代替的getElementsByTagName

VAR linkNode = document.querySelector( '鏈接[HREF * = 「whatever.css」]') ;

+0

我認爲這很好。謝謝 – Young