js批量設定css樣式
在js中更換樣式比較常見,但是批量設定比較少遇見;
但是在做就是外掛時,不想額外的新增css檔案(需要匯入,還可能引起衝突),能批量設定就比較方便了。
以下程式碼是來自網上的三種方法,使用第二種最方便了。
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>無標題文件</title> <style type="text/css"> #div1{ width:100px; height:100px; background:#069;} </style> <script type="text/javascript"> //第一種使用JSON function setStyle(obj,json){ for(var i in json) { obj.style[i]=json[i]; } } window.onload=function(){ var oDiv=document.getElementById(`div1`); // setStyle(oDiv, {width: `200px`, background: `red`}); //第一種 // oDiv.style.cssText="width: 200px; height:300px; background:yellow;"; //第二種 使用cssText //使用第三種 with (不推薦使用) with(oDiv.style) { width=`300px`; height=`500px`; background=`yellow`; } }; </script> </head> <body> <div id="div1"></div> </body> </html>
對於第三種為啥不使用width,是因為它有存在相容性的問題。
詳解請看http://blog.sina.com.cn/s/blog_9c581bd30101adnh.html
賦值:選用“帶數值和單位”的寫法,如:id.style.width = “100px”;
取值:var w = parseInt(id.style.width)
相關文章
- JS設定css樣式的幾種方式JSCSS
- CSS 設定 <progress>樣式CSS
- CSS 設定列表樣式CSS
- CSS 設定文字樣式CSS
- CSS 設定svg元素樣式CSSSVG
- CSS 設定table表格樣式CSS
- CSS 設定連結樣式CSS
- css 字型樣式設定大全CSS
- CSS樣式設定小技巧CSS
- js動態設定元素css樣式程式碼例項JSCSS
- CSS 設定placeholder文字樣式CSS
- CSS 設定<img>圖片樣式CSS
- CSS設定連線<a>的樣式CSS
- CSS 設定input文字框樣式CSS
- css設定input文字框樣式CSS
- JS如何設定元素樣式?JS
- 【CSS】【16】設定超連結的CSS樣式CSS
- CSS設定半個文字的樣式CSS
- css設定連結<a>樣式詳解CSS
- CSS 設定前n個li元素樣式CSS
- CSS 設定指定範圍li元素樣式CSS
- css樣式設定技巧學習筆記CSS筆記
- CSS設定第n個li元素樣式CSS
- web前端學習:CSS樣式設定技巧Web前端CSS
- CSS 設定第n個li元素樣式CSS
- CSS匹配指定li元素並設定樣式CSS
- 簡單設定blog的樣式CSSCSS
- js style方式設定元素的樣式JS
- css設定第2個li元素的樣式CSS
- jquery設定元素css樣式的幾種方式jQueryCSS
- CSS層疊樣式表——定義樣式表CSS
- js使用物件方式設定字串的樣式JS物件字串
- CSS 設定元素第一行文字樣式CSS
- CSS內聯樣式的使用,設定字型屬性CSS
- css設定背景圖片樣式程式碼例項CSS
- css設定type為text的input元素的樣式CSS
- CSS設定元素邊框樣式例項程式碼CSS
- CSS 設定從第n個開始li元素樣式CSS