JS批量操作CSS屬性詳細(xì)解析
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
.day
{
background-color:White;
}
.night
{
background-color:Black
}
</style>
<script language="javascript" type="text/javascript">
function operStyle() {
var divObj = document.getElementById("divContent");
var btnObj = document.getElementById("btnCommit");
if (divObj.className == "day") {
divObj.className = "night";
btnObj.value = "開(kāi)燈";
} else {
divObj.className = "day";
btnObj.value = "關(guān)燈";
}
}
//批量修改div的樣式屬性,由多種樣式構(gòu)成
//方法1:
function methodOne() {
var divObj = document.getElementById("divTest");
divObj.style.backgroundColor = "blue";
divObj.style.border = "solid 1px red";
divObj.style.width = "300px";
divObj.style.height = "200px";
divObj.style.backgroundPosition = "center";
}
//方法2:
function methodTwo() {
var divObj = document.getElementById("divTest");
divObj.style.cssText = "background-color:Blue; border:solid 1px red; width:300px; height:200px; background-position:center";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="divContent" class="day">
<font color="red">我是一個(gè)div啊,咿呀咿呀呦!</font>
</div>
<input type="button" value="關(guān)燈" id="btnCommit" onclick="operStyle();" />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<hr />
<h1>修改divTest的樣式,多屬性操作</h1>
<div id="divTest" >
<font color="red">修改divTest的樣式</font>
</div>
<input type="button" value="修改divTest的樣式" onclick="methodTwo()" />
</form>
</body>
</html>
我們用js書(shū)寫(xiě)css樣式通常會(huì)用下面的兩種方式:
一般情況下我們用js設(shè)置元素對(duì)象的樣式會(huì)使用這樣的形式:
復(fù)制代碼 代碼如下:
var element= document.getElementById(”id”);
element.style.width=”20px”;
element.style.height=”20px”;
element.style.border=”solid 1px red”;
但是上面的方法有一個(gè)缺點(diǎn),樣式一多,代碼就很多;而且通過(guò)JS來(lái)覆寫(xiě)對(duì)象的樣式是比較典型的一種銷毀原樣式并重建的過(guò)程,這種銷毀和重建,都會(huì)增加瀏覽器的開(kāi)銷。
js中有一個(gè)cssText的方法:
語(yǔ)法為:obj.style.cssText(”樣式”);
上面的代碼我們可以修改成:
復(fù)制代碼 代碼如下:
element.style.cssText=”width:20px;height:20px;border:solid 1px red;”;
這種寫(xiě)法可以盡量避免頁(yè)面的多次reflow,提高頁(yè)面性能。
- JavaScript對(duì)象屬性操作實(shí)例解析
- 基于js對(duì)象,操作屬性、方法詳解
- JS Attribute屬性操作詳解
- JavaScript對(duì)象屬性檢查、增加、刪除、訪問(wèn)操作實(shí)例
- js操作css屬性實(shí)現(xiàn)div層展開(kāi)關(guān)閉效果的方法
- JavaScript創(chuàng)建一個(gè)object對(duì)象并操作對(duì)象屬性的用法
- JS操作HTML自定義屬性的方法
- javascript數(shù)組操作總結(jié)和屬性、方法介紹
- javascript對(duì)象的使用和屬性操作示例詳解
- 如何通過(guò)javascript操作web控件的自定義屬性
- JavaScript屬性操作
相關(guān)文章
js用于樹(shù)型結(jié)構(gòu)級(jí)聯(lián)選擇
js用于樹(shù)型結(jié)構(gòu)級(jí)聯(lián)選擇...2007-01-01Javascript實(shí)現(xiàn)飛動(dòng)廣告效果的方法
這篇文章主要介紹了Javascript實(shí)現(xiàn)飛動(dòng)廣告效果的方法,可實(shí)現(xiàn)廣告窗口的浮動(dòng)顯示效果,且廣告窗口具有關(guān)閉功能,需要的朋友可以參考下2015-05-05JS中利用localStorage防止頁(yè)面動(dòng)態(tài)添加數(shù)據(jù)刷新后數(shù)據(jù)丟失
本文給大家分享一段js代碼利用利用localStorage防止頁(yè)面動(dòng)態(tài)添加數(shù)據(jù)刷新后數(shù)據(jù)丟失問(wèn)題,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2017-03-03javascript實(shí)現(xiàn)簡(jiǎn)單的二級(jí)聯(lián)動(dòng)
這篇文章主要介紹了javascript實(shí)現(xiàn)簡(jiǎn)單的二級(jí)聯(lián)動(dòng),非常的實(shí)用,需要的朋友可以參考下2015-03-03