六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

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

[摘要]這次給大家帶來style對象的cssText方法有哪些使用方法,style對象的cssText方法使用的注意事項有哪些,下面就是實戰案例,一起來看一下。cssText 本質是什么?  cssText 的本質就是設置 HTML 元素的 style 屬性值。cssText 怎么用?domElement...
這次給大家帶來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] = value
};
window.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方法有哪些使用方法的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。




主站蜘蛛池模板: 欧美视频一区 | 色成人亚洲 | 青草资源 | 日韩手机在线视频 | 午夜在线日韩免费精品福利 | 日本黄 色 成 年 人免费观看 | 日韩国产欧美精品综合二区 | 亚洲成a人片77777老司机 | 手机亚洲第一页 | 欧美中字 | 欧美性美| 一区二区在线欧美日韩中文 | 亚洲精品欧美综合 | 五月激情婷婷综合 | 最新在线观看精品国产福利片 | 午夜影院美女 | 手机av在线播放 | 热久久影院 | 欧洲在线 | 天天躁夜夜躁 | 手机看片自拍自拍自拍自视频 | 午夜视频在线观看182tv | 色女人综合网 | 日韩爱爱片| 日本高清免费不卡在线播放 | 日韩亚洲欧美综合一区二区三区 | 日本亚洲欧美国产日韩ay高清 | 婷婷啪啪| 天堂资源在线www中文 | 色视频网站色视频播放 | 欧美视频日韩视频 | 亚色在线观看 | 淫片在线观看 | 中文字幕欧美在线 | 亚洲第一影视 | 日韩在线视频在线观看 | 欧美伊人久久久久久久久影院 | 中文天堂| 伊人夜夜| 一二三四高清在线手机视频 | 日本免费网|