国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

style對象的cssText方法有哪些使用方法

2020-03-24 18:22:42
字體:
來源:轉載
供稿:網友
這次給大家帶來style對象的cssText方法有哪些使用方法,style對象的cssText方法使用的注意事項有哪些,下面就是實戰案例,一起來看一下。

cssText 本質是什么?

cssText 的本質就是設置 HTML 元素的 style 屬性值。

cssText 怎么用?

domElement.style.cssText = color:red; font-size:13px; 

cssText 返回值是什么?

在某些瀏覽器中(比如 Chrome),你給他賦什么值,它就返回什么值。在 IE 中則比較痛苦,它會格式化輸出、會把屬性大寫、會改變屬性順序、會去掉最后一個分號,比如:

 document.getElementById( d1 ).style.cssText = color:red; font-size:13px; 2 alert(document.getElementById( d1 ).style.cssText);

在 IE 中值為:FONT-SIZE: 13px; COLOR: red

cssText的使用優勢

一般情況下我們用js設置元素對象的樣式會使用這樣的形式:

 var element= document.getElementById(“id”); element.style.width=”20px”; element.style.height=”20px”; element.style.border=”solid 1px red”;

樣式一多,代碼就很多;而且通過JS來覆寫對象的樣式是比較典型的一種銷毀原樣式并重建的過程,這種銷毀和重建,都會增加瀏覽器的開銷。

js中有一個cssText的方法:

 domElement.style.cssText=”樣式”; domElement.style.cssText=”width:20px;height:20px;border:solid 1px red;”;

這樣就可以盡量避免頁面reflow,提高頁面性能。

但是,這樣會有一個問題,會把原有的cssText清掉,比如原來的style中有’display:none;’,那么執行完上面的JS后,display就被刪掉了。
為了解決這個問題,可以采用cssText累加的方法:

 domElement.style.cssText += ‘;width:100px;height:100px;top:100px;left:100px;’

再進一步,如果前面有樣式表文件寫著 div { text-decoration:underline; },這個會被覆蓋嗎?不會!因為它不是直接作用于 HTML 元素的 style 屬性。

具體案例分析:

 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd  html xmlns= http://www.w3.org/1999/xhtml  head  meta http-equiv= Content-Type content= text/html; charset=utf-8 /  title 控制div屬性 /title  style #outer{width:500px;margin:0 auto;padding:0;text-align:center;}#div1{width:100px;height:100px;background:black;margin:10px auto;display:block;} /style  script var changeStyle = function (elem, attr, value) elem.style[attr] = valuewindow.onload = function () var oBtn = document.getElementsByTagName( input  var oDiv = document.getElementById( div1  var oAtt = [ width , height , background , display , display  var oVal = [ 200px , 200px , red , none , block  for (var i = 0; i oBtn.length; i++) oBtn[i].index = i; oBtn[i].onclick = function () this.index == oBtn.length - 1 (oDiv.style.cssText =  changeStyle(oDiv, oAtt[this.index], oVal[this.index]) /script  /head  body  div id= outer  input type= button value= 變寬 /  input type= button value= 變高 /  input type= button value= 變色 /  input type= button value= 隱藏 /  input type= button value= 重置 /  div id= div1 /div  /div  /body  /html 

相信看了這些案例你已經掌握了方法,更多精彩請關注php 其它相關文章!

相關閱讀:

html與xhtml和xml有什么區別

iframe的子頁面怎樣操作父頁屏蔽頁面彈出層效果

以上就是style對象的cssText方法有哪些使用方法的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万荣县| 武陟县| 苍山县| 会宁县| 苍山县| 宁明县| 上犹县| 敖汉旗| 芦山县| 潼关县| 莱芜市| 南丰县| 古丈县| 昌吉市| 峡江县| 河南省| 河南省| 大港区| 甘肃省| 云阳县| 太湖县| 黔南| 慈利县| 竹山县| 玉龙| 青冈县| 南皮县| 老河口市| 馆陶县| 新郑市| 郯城县| 临朐县| 江门市| 平塘县| 龙陵县| 竹山县| 聂拉木县| 丰顺县| 扎囊县| 宁德市| 柞水县|