javascript可以改變網頁的樣式,方法:1、用「元素物件.style.cssTest="樣式值"」語句修改;2、用「元素物件.setAttribute("class", "值" )」語句修改;3、透過更改外聯css檔案來修改網頁樣式。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
javascript可以改變網頁的樣式。
在javascript中,可以透過動態修改CSS程式碼來改變網頁樣式。
javascript修改CSS程式碼的方法
#1、使用setAttribute()來修改樣式表的類別名稱。
2、使用style物件的cssTest來修改嵌入式的css。
3、透過更改外聯的css文件,從而改變元素的css
範例:
下面是一段html程式碼和css程式碼用來解釋上面方法的區別的。
CSS
.style1 { margin: 10px auto; background - color: #9999FF; display: block; color: White; border: 1px solid white; padding: 10px 25px; font - size: 18px; } .style1: hover { background - color: #66B3FF; cursor: pointer; } .style2 { margin: 10px auto; background - color: gray; display: block; color: black; border: 1px solid white; padding: 10px25px; font - size: 18px; } .style2: hover { background - color: black; color: White; cursor: pointer }
html程式碼:
<div> <input id="btnB" type="button" name="btnLogin" value="登录" class="style1" /> <div id="tool"> <input type="button" value="【obj.style.className】更改样式" onclick="changeBackgroundColor()" /> <input type="button" value="【obj.style.cssText】更改样式" onclick="changeFontSize()" /> <input type="button" value="【obj.className】更改样式" onclick="addRadius()" /> <input type="button" value="更改外联css样式" onclick="recover()" /></div> </div>
方法一、使用obj.style.cssTest來修改嵌入式的css
#function changeStyle2() { var obj = document.getElementById("btnB"); obj.style.cssText = " display:block;color:White; }
方法二、使用bj.setAttribute來修改樣式表的類別名稱
使用程式碼修改btB引用樣式的類別名,如下段程式碼:
function changeStyle3() { var obj = document.getElementById("btnB"); //obj.className = "style2"; obj.setAttribute("class", "style2"); }
透過更改btB的css的類別名稱的方式來更改樣式,更改樣式類別名稱有兩種方式。 1、obj.className = "style2"; 2、 obj.setAttribute("class", "style2");都是一樣的效果。
用這種方式來修改css比上面的效果好很多。
方法三、使用更改外聯的css文件,從而改變元素的css
透過更改外聯的css文件引用從而來更改btB的樣式,操作很簡單。程式碼如下:
首先得引用外聯的css文件,程式碼如下:
<link href="css1.css" rel="stylesheet" type="text/css" id="css"/> function changeStyle4() { var obj = document.getElementById("css"); obj.setAttribute("href","css2.css"); }
#【相關推薦:javascript影片教學、web前端 】
以上是javascript可以改變網頁的樣式嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!