[英]Applying css style dynamically
你好我從xml文件中提取樣式屬性名稱(在這種情況下是顏色和字體),所以最后我有變量style1=color
和style2= font
;
但是當我編寫以下代碼時 - 它不起作用 - 程序說style1
是未定義的。 我怎么能改變呢?
var header=document.createElement("div");
header.setAttribute("id", "header1");
header.style.style1=headerstyles[i].nodeValue;
由於style1
是一個包含顏色/字體等實際css屬性名稱的變量,因此無法使用.
(點)運算符,您需要使用[]
來指定屬性。
header.style[style1]=headerstyles[i].nodeValue;
因為風格本身就是一個對象。 你想要的是:
header.style.setAttribute( '顏色', '紅');
但IE不支持樣式對象的setAttribute。
所以使用完全跨瀏覽器支持:
header.style.cssColor ='red';
你需要使用
header.style.color
&
header.style.fontFamily, header.style.fontSize
改變你提到的風格。
您也可以使用CSS Text
header.style.cssText
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.