亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

大冶市| 临沂市| 龙里县| 凯里市| 盖州市| 龙州县| 水城县| 银川市| 五台县| 深泽县| 本溪| 汨罗市| 健康| 沂水县| 萨嘎县| 会昌县| 文昌市| 平利县| 托里县| 锦州市| 沂南县| 武义县| 平舆县| 宣汉县| 钦州市| 龙州县| 邛崃市| 东安县| 保靖县| 南京市| 福海县| 新疆| 和硕县| 夏河县| 萨嘎县| 济宁市| 衡东县| 娱乐| 潍坊市| 甘孜| 东宁县|