91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

老生常談JavaScript獲取CSS樣式的方法(兼容各瀏覽器)

發布時間:2020-10-25 06:14:26 來源:腳本之家 閱讀:115 作者:昊晗遠昂 欄目:web開發

眾所周知,CSS樣式有三種類型:行內樣式、內部樣式和外部樣式,JavaScript獲取CSS樣式時分為兩種情況:行內樣式獲取法 和 非行內樣式獲取法 。

一、行內樣式獲取相對簡單,通過element.style.attr(元素.style.屬性)即可獲取,示例:

 <!DOCTYPE html>
 <html lang="en">
 <head>
   <meta charset="UTF-8">
   <title>JavaScript獲取CSS樣式</title>
 </head>
 <body>
   <!-- 給p標簽設置行內樣式并添加點擊事件 -->
   <p style='width: 200px;height: 100px;background: pink' onclick='show()'>博客園--開發者的網上家園</p>
   <script type="text/javascript">
     function show() {
       var obj = document.getElementsByTagName('p')[0];
       alert(obj.style.width);
     }
   </script>
 </body>
 </html>

運行:

老生常談JavaScript獲取CSS樣式的方法(兼容各瀏覽器)

通過element.style.attr即可獲取行內樣式屬性值,也可設置屬性值,形式如:obj.style.width = 300 + 'px';

二‘、非行內樣式獲取法,因瀏覽器的不同又分為兩種,即基于IE瀏覽器的 和 非IE瀏覽器的如谷歌火狐等。

1、基于IE瀏覽器的非行內獲取法:通過 element.currentStyle['attr']

老生常談JavaScript獲取CSS樣式的方法(兼容各瀏覽器)

IE運行結果:

老生常談JavaScript獲取CSS樣式的方法(兼容各瀏覽器)

2、基于非IE如火狐谷歌等非行內獲取法:通過 getComputedStyle(element.null/偽類)[attr]

老生常談JavaScript獲取CSS樣式的方法(兼容各瀏覽器)

火狐運行結果:

老生常談JavaScript獲取CSS樣式的方法(兼容各瀏覽器)

 二者兼容定法:

老生常談JavaScript獲取CSS樣式的方法(兼容各瀏覽器)

總結:以上就是JavaScript獲取CSS樣式的方法,其中獲取非行內樣式兼容IE和非IE可通過封裝一個函數,實現多次調用,

切記:非行內樣式獲取法,只能獲取不能設置。

總結

以上所述是小編給大家介紹的老生常談JavaScript獲取CSS樣式的方法(兼容各瀏覽器),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

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

AI

三原县| 响水县| 淄博市| 桦南县| 沾化县| 山丹县| 叶城县| 罗城| 西充县| 许昌县| 壶关县| 淳安县| 应用必备| 大英县| 新蔡县| 景谷| 金湖县| 永登县| 平果县| 石台县| 个旧市| 山阴县| 黄梅县| 望谟县| 和林格尔县| 瑞金市| 保靖县| 北流市| 陆河县| 许昌县| 泰州市| 苍山县| 随州市| 吉安市| 成武县| 固镇县| 临西县| 凤庆县| 桃江县| 清水河县| 怀安县|