js css樣式操作代碼(批量操作)
更新時間:2009年10月09日 12:38:45 作者:
用js控制css樣式,能讓網(wǎng)頁達到良好的的用戶體驗甚至是動畫的效果。并且考慮到效率。
我們用js書寫css樣式通常會用下面的兩種方式:
一般情況下我們用js設(shè)置元素對象的樣式會使用這樣的形式:
var element= document.getElementById(”id”);
element.style.width=”20px”;
element.style.height=”20px”;
element.style.border=”solid 1px red”;
但是上面的方法有一個缺點,樣式一多,代碼就很多;而且通過JS來覆寫對象的樣式是比較典型的一種銷毀原樣式并重建的過程,這種銷毀和重建,都會增加瀏覽器的開銷。
js中有一個cssText的方法:
語法為:obj.style.cssText(”樣式”);
上面的代碼我們可以修改成:
element.style.cssText=”width:20px;height:20px;border:solid 1px red;”;
這種寫法可以盡量避免頁面的多次reflow,提高頁面性能。
一般情況下我們用js設(shè)置元素對象的樣式會使用這樣的形式:
復(fù)制代碼 代碼如下:
var element= document.getElementById(”id”);
element.style.width=”20px”;
element.style.height=”20px”;
element.style.border=”solid 1px red”;
但是上面的方法有一個缺點,樣式一多,代碼就很多;而且通過JS來覆寫對象的樣式是比較典型的一種銷毀原樣式并重建的過程,這種銷毀和重建,都會增加瀏覽器的開銷。
js中有一個cssText的方法:
語法為:obj.style.cssText(”樣式”);
上面的代碼我們可以修改成:
復(fù)制代碼 代碼如下:
element.style.cssText=”width:20px;height:20px;border:solid 1px red;”;
這種寫法可以盡量避免頁面的多次reflow,提高頁面性能。
您可能感興趣的文章:
相關(guān)文章
JS前端開發(fā)判斷是否是手機端并跳轉(zhuǎn)操作(小結(jié))
這篇文章主要介紹了JS前端開發(fā)判斷是否是手機端并跳轉(zhuǎn)操作,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-02-02javascript insertAfter()定義與用法示例
這篇文章主要介紹了javascript insertAfter()定義與用法,實例分析了javascript節(jié)點后插入元素的實現(xiàn)與使用方法,需要的朋友可以參考下2016-07-07JavaScript判斷變量名是否存在數(shù)組中的實例
下面小編就為大家分享一篇JavaScript判斷變量名是否存在數(shù)組中的實例,具有很的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12JS注冊/移除事件處理程序(ExtJS應(yīng)用程序設(shè)計實戰(zhàn))
最常做的事情就是注冊事件處理程序,因為在ExtJS的世界里,幾乎完全由時間組成,下面是處理程序案例,感興趣的朋友可以參考下哈,希望可以幫助到你2013-05-05JS獲取及設(shè)置TextArea或input文本框選擇文本位置的方法
這篇文章主要介紹了JS獲取及設(shè)置TextArea或input文本框選擇文本位置的方法,涉及TextArea及input文本操作技巧,需要的朋友可以參考下2015-03-03基于JavaScript實現(xiàn)在新的tab頁打開url
這篇文章主要介紹了基于JavaScript實現(xiàn)在新的tab頁打開url 的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08