簡體   English   中英

動態應用css樣式

[英]Applying css style dynamically

你好我從xml文件中提取樣式屬性名稱(在這種情況下是顏色和字體),所以最后我有變量style1=colorstyle2= 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM