中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

style對象的cssText方法有什么用

發布時間:2022-03-07 11:08:30 來源:億速云 閱讀:141 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關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;";2alert(document.getElementById("d1").style.cssText);

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

  cssText的使用優勢

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

  varelement=document.getElementById(“id”);

  element.style.width=”20px”;

  element.style.height=”20px”;

  element.style.border=”solid1pxred”;

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

  js中有一個cssText的方法:

  domElement.style.cssText=”樣式”;

  domElement.style.cssText=”width:20px;height:20px;border:solid1pxred;”;

  這樣就可以盡量避免頁面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屬性。

  具體案例分析:

  <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  <htmlxmlns="http://www.w3.org/1999/xhtml">

  <head>

  <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>

  <title>控制div屬性</title>

  <style>

  #outer{width:500px;margin:0auto;padding:0;text-align:center;}

  #div1{width:100px;height:100px;background:black;margin:10pxauto;display:block;}

  </style>

  <script>

  varchangeStyle=function(elem,attr,value)

  {

  elem.style[attr]=value

  };

  window.onload=function()

  {

  varoBtn=document.getElementsByTagName("input");

  varoDiv=document.getElementById("div1");

  varoAtt=["width","height","background","display","display"];

  varoVal=["200px","200px","red","none","block"];

  for(vari=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>

  <divid="outer">

  <inputtype="button"value="變寬"/>

  <inputtype="button"value="變高"/>

  <inputtype="button"value="變色"/>

  <inputtype="button"value="隱藏"/>

  <inputtype="button"value="重置"/>

  <divid="div1"></div>

  </div>

  </body>

  </html>


關于“style對象的cssText方法有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安达市| 蚌埠市| 抚宁县| 砀山县| 瑞金市| 贵溪市| 花莲县| 自贡市| 卓资县| 陕西省| 嘉祥县| 奈曼旗| 北流市| 法库县| 福清市| 紫阳县| 乌恰县| 三河市| 通辽市| 沁阳市| 谷城县| 韶山市| 远安县| 德保县| 阳谷县| 通州市| 图们市| 铜鼓县| 姜堰市| 阿克陶县| 香河县| 子长县| 陆川县| 林甸县| 正定县| 岳池县| 武汉市| 张掖市| 克山县| 治县。| 拉萨市|