2016-01-21 13 views
0

我創建了一個元素,例如a如何更改創建元素的屬性

alink=document.createElement("a"); 

然後我設置的屬性:

alink.setAttribute("style","border: 0px;"); 
alink.setAttribute("style","color: red;"); 
... 

現在我想改變插入後的屬性。

當我創建此元素時,我將它插入到iframe中。那麼是否可以在插入後更改屬性?

我可以讀到這樣document.getElementById("link").href的屬性,但我怎麼能更改屬性(樣式)像colorfont-size .......

+0

顏色和字體大小不是屬性。他們是CSS屬性。 –

+0

[Javascript改變字體顏色]可能的重複(http://stackoverflow.com/questions/10982489/javascript-change-font-color) – ahoffner

回答

0

顏色和字體大小都沒有屬性。他們是CSS屬性。

例如你已經插入你的鏈接到文件:

var alink = document.createElement("a"); 
document.body.appendChild(alink); 

那你下面設置其屬性style

//Case one 
alink.setAttribute("style","border: 0px;"); 
alink.setAttribute("style","color: red;"); 

錯!不要這樣做。相反,請執行以下操作:

//Case two 
alink.style.border = 0; 
alink.style.color = "red"; 

現在,將按預期工作。

+0

它很容易。謝謝。爲什麼我不必使用setAttribute? –

+0

@StefanGum同樣,CSS屬性不是屬性。無論如何,使用'setAttribute'毫無意義,它會覆蓋已經分配的任何預先存在的內聯CSS。 –

+0

好的Thx爲您提供幫助 –

相關問題