2014-09-23 57 views
-1

它的簡單,它消除一切 所有樣式的標籤下面這段代碼不正是我想要如何刪除所有樣式的標記,不會jQuery的

$('*').removeAttr('style'); 

現在我需要做同樣的事情沒有的jQuery ,因爲我的整個代碼編寫 沒有jQuery的,我不希望包括這個簡單的任務

除其他事項外圖書館,這是我試過到目前爲止,但它不會工作

document.getElementsByTagName('*').style.cssText = null; 
document.getElementsByTagName('*').style.cssText = ""; 
document.getElementsByTagName('*').removeAttribute("style"); 

溶液

var allstyles= document.getElementsByTagName('*'); 
    for(var a=0; a<allstyles.length; a++) 
    { 
     allstyles[a].removeAttribute("style"); 
    } 

回答

5

document.getElementsByTagName('*')返回一個數組。您需要逐個遍歷每個項目並刪除該屬性。

這樣一個循環的一個例子可能是

var elements = document.getElementsByTagName('*'); 

for (var i = 0; i < elements.length; i++) 
    elements[i].removeAttribute("style"); 
+0

它實際上是一個集合,而不是一個數組 - 但是,是的,答案是正確的(可能要增加,雖然一個例子)。 – georg 2014-09-23 13:10:47

+0

它的工作原理!謝謝 – user3531149 2014-09-23 13:11:52

相關問題