style對象中cssText怎么用
小編給大家分享一下style對象中cssText怎么用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
創新互聯建站科技有限公司專業互聯網基礎服務商,為您提供珉田數據中心,高防主機,成都IDC機房托管,成都主機托管等互聯網服務。
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 屬性。
具體案例分析:
控制div屬性
看完了這篇文章,相信你對“style對象中cssText怎么用”有了一定的了解,如果想了解更多相關知識,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!
新聞名稱:style對象中cssText怎么用
網站鏈接:http://www.xueling.net.cn/article/gidgsd.html