getComputedStyle()方法如何獲取float屬性值
如果要獲取元素樣式的最終值,通常情況下要使用getComputedStyle()方法。
為了相容低版本的IE瀏覽器也要配合currentStyle屬性使用。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #antzone{ border:1px red solid; float:left; } </style> <script type="text/javascript"> function getStyle(obj,attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; } else{ return getComputedStyle(obj, false)[attr]; } } window.onload=function(){ var oLi=document.getElementById('antzone'); var oshow=document.getElementById("show"); oshow.innerHTML=(getStyle(oLi,'float')) } </script> </head> <body> <ul> <li id="show"></li> <li id="antzone">螞蟻部落</li> </ul> </body> </html>
上面的程式碼在IE和谷歌瀏覽器中沒有任何問題,可以正確獲取float屬性值。
但是在火狐瀏覽器中則無法實現,這是因為float是javascript的保留字,所以要使用cssFloat這種形式。
程式碼修改如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #antzone{ border:1px red solid; float:left; } </style> <script type="text/javascript"> function getStyle(obj,attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; } else{ return getComputedStyle(obj, false)[attr]; } } window.onload=function(){ var oLi=document.getElementById('antzone'); var oshow=document.getElementById("show"); if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){ oshow.innerHTML=(getStyle(oLi,'cssFloat')) } else{ oshow.innerHTML=(getStyle(oLi,'float')) } } </script> </head> <body> <ul> <li id="show"></li> <li id="antzone">螞蟻部落</li> </ul> </body> </html>
相關文章
- JS - 獲取CSS屬性值 getComputedStyle()與currentStyle()、style()方法JSCSS
- getComputedStyle()函式如何獲取border等符合屬性值函式
- javascript如何獲取屬性值JavaScript
- js如何獲取給定屬性的屬性值JS
- 獲取元素CSS值之getComputedStyle方法熟悉CSS
- getComputedStyle()獲取樣式值
- JavaScript 獲取 checked 屬性值JavaScript
- id屬性值帶有點(.)jQuery如何獲取jQuery
- C#反射設定屬性值和獲取屬性值C#反射
- 在url中通過屬性名獲取屬性值
- javascript使用style方式如何設定和獲取元素的float浮動屬性JavaScript
- javascript獲取物件直接量中的屬性和屬性值JavaScript物件
- 設定和獲取元素固有屬性值
- JavaScript使用name屬性值獲取元素物件JavaScript物件
- js如何獲取某一類type屬性值表單元素JS
- lambda方法引用獲取欄位屬性
- js獲取元素的方法與屬性JS
- C#獲取某個物件的屬性值C#物件
- jQuery獲取id屬性值具有點的元素jQuery
- 使用jQuery獲取iframe元素的value屬性值jQuery
- 獲取dom的最終的css屬性值CSS
- 獲取類屬性值,當前類,父類
- js如何獲取樣式表中定義的css屬性值JSCSS
- 獲取物件屬性型別、屬性名稱、屬性值的研究:反射和JEXL解析引擎物件型別反射
- PHP獲取檔案基本屬性的方法PHP
- jQuery修改和獲取圖片的src屬性值jQuery
- JavaScript 通過 type 屬性值獲取表單元素JavaScript
- jquery獲取id屬性值帶有點的元素jQuery
- 獲取json串裡的某個屬性值JSON
- C#通過反射獲取物件屬性,列印所有欄位屬性的值C#反射物件
- 獲取影像的屬性
- 獲取List集合物件中某一列屬性值物件
- jQuery點選元素獲取此元素的id屬性值jQuery
- JavaScript獲取當前點選元素的id屬性值JavaScript
- selenium用XPATH直接獲取屬性值 需要使用.get_attribute(“屬性名”)
- opencv 獲取影像的屬性OpenCV
- 揭秘Java反射:如何輕鬆獲取類的屬性及父類屬性Java反射
- javascript通用獲取元素樣式屬性值程式碼例項JavaScript