方法:1、使用「物件.style.屬性名稱="值"」;2、使用「物件.style.cssText="屬性名稱:值"」;3、使用「物件.setAttribute( "class","類別名稱")」;4、用setAttribute()函數更改css檔案。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
javascript修改css樣式的方法(四種)
第一種:使用物件.style.屬性名稱="值"
來修改樣式表的類別名稱。
例如:
div1.style.width="100px";
第二種:使用物件.style.cssText="屬性名稱:值"
來修改嵌入式的css。
範例:
div1.style.cssText="width:100px;height:100px;background: palevioletred;";
第三種:使用物件.setAttribute("class","類別名稱")
來修改樣式表的類別名稱。
例如:
div1.setAttribute("class","div2")
第四種:使用setAttribute()函數更改外聯的css文件,從而改變元素的css。
例如:
div1.setAttribute("href","css2.css");
html程式碼:
<link href="css/css1.css" rel="stylesheet" id="cssLink" /> <div id="divBtn1" onclick="changeCss1()">1</div> <div id="divBtn2" onclick="changeCss2()">2</div> <div id="divBtn3" onclick="changeCss3()">3</div> <div id="divBtn4" onclick="changeCss4()">4</div>
css1.css檔案
@charset "utf-8"; #divBtn1,#divBtn2,#divBtn3,#divBtn4{ width:100px; height:100px; margin-bottom: 10px; } #divBtn1{background:yellowgreen;} #divBtn2{background:paleturquoise;} #divBtn3{border:1px solid #ccc} #divBtn4{background:blue;} .div3{width:100px;height:100px;background:blueviolet}
css2.css檔案
@charset "utf-8"; #divBtn4{background: greenyellow;} #divBtn1,#divBtn2,#divBtn3,#divBtn4{ width:200px; height:200px; border:1px solid #ccc; margin-bottom: 10px; } #divBtn1{background:yellowgreen;} #divBtn2{background:paleturquoise;} .div3{width:100px;height:100px;background:blueviolet}
js程式碼:
<script> /* *javascript动态修改css效果的方法(四种) * 第一种:div1.style.width="100px"; * 第二种:div2.style.cssText="width:100px;height:100px;background: palevioletred;"; * 第三种:div1.setAttribute("class","div2")和div3.className="div3";//效果一样 * 第四种:使用更改外联的css文件,从而改变元素的css * obj.setAttribute("href","css/css2.css"); * */ function changeCss1(){ var div1=document.getElementById("divBtn1"); div1.style.width="100px"; div1.style.height="100px"; div1.style.background="red"; } function changeCss2(){ var div2=document.getElementById("divBtn2"); div2.style.cssText="width:100px;height:100px;background: palevioletred;"; //cssText会覆盖之前的设置 无兼容性问题 写法和css样式表相同 } function changeCss3(){ var div3=document.getElementById("divBtn3"); //div3.className="div3";//效果一样 div3.setAttribute("class","div3"); } function changeCss4(){ var obj=document.getElementById("cssLink"); obj.setAttribute("href","css/css2.css"); } </script>
更多程式相關知識,請造訪:程式設計影片! !
以上是用js怎麼改變css樣式的詳細內容。更多資訊請關注PHP中文網其他相關文章!