Js如何動態修改css樣式


如何動態修改css樣式

 

一、使用obj.className來修改樣式表的類名

function changeStyle1() { var obj = document.getElementById("btnB"); obj.style.backgroundColor= "black"; }

缺點:會覆蓋原有的style

 

二、使用obj.style.cssTest來修改嵌入式的css

function changeStyle2() { var obj = document.getElementById("btnB"); obj.style.cssText = " display:block;color:White; }

缺點:會覆蓋原有的style

 

三、使用obj.className來修改樣式表的類名

function changeStyle3() { var obj = document.getElementById("btnB"); //obj.className = "style2"; obj.setAttribute("class", "style2"); }

優點:不會覆蓋

 

四、使用更改外聯的css文件,從而改變元素的css

<link href="css1.css" rel="stylesheet" type="text/css" id="css"/> function changeStyle4() { var obj = document.getElementById("css"); obj.setAttribute("href","css2.css"); }

實現整體頁面換膚的最佳方案

廣州vi設計公司 http://www.maiqicn.com 我的007辦公資源網 https://www.wode007.com

五、通過js更新這個元素的class屬性

function addClass(element,value) { if (!element.className) { element.className = value; } else { newClassName = element.className; newClassName += " "; //這句代碼追加的類名分開 newClassName += value; element.className = newClassName; } }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM