国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

js獲取css屬性失敗

2019-11-08 03:28:03
字體:
供稿:網(wǎng)友

出現(xiàn)問題

今天寫一個前端頁面,發(fā)現(xiàn)obj.style.height竟然獲取出來的東西為null,或者干脆什么都不顯示,反復(fù)思考,回想,以前我就是這樣獲取的啊,有什么不對???很苦惱啊,在網(wǎng)上試探性的看下有沒有答案,結(jié)果,真的是我錯了,obj.style.height獲取CSS屬性的前提是css屬性必須是行內(nèi)樣式,不能夠是外部引入的,也不能夠是寫在當(dāng)前head中的style標(biāo)簽樣式里。那該怎么解決呢??

解決問題

DOM標(biāo)準(zhǔn)里有個全局方法getComputedStyle,可以獲取到當(dāng)前對象樣式規(guī)則信息,如:getComputedStyle(obj,null).paddingLeft,就能獲取到對象的左內(nèi)邊距。但是事情還沒完,萬惡的IE不支持此方法,它有自己的一個實現(xiàn)方式,那就是currentStyle,不同于全局方法getComputedStyle,它是作為DOM元素屬性存在的,如:obj.currentStyle.paddingLeft,在IE中就獲取到對象的左內(nèi)邊距了,兼容性的寫法如下:

return getComputedStyle ? getComputedStyle(obj,null).paddingLeft : obj.currentStyle.paddingLeft;

順便提一下,getComputedStyle是在window下面的一個全局方法。

好了,解決!!

參考資料:

原文資料


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东乡族自治县| 汉源县| 镇坪县| 当阳市| 禄丰县| 汝阳县| 资阳市| 青神县| 阿城市| 台中市| 岳阳县| 宁阳县| 张家口市| 淄博市| 杂多县| 繁峙县| 大同市| 思南县| 宜都市| 大荔县| 东丰县| 聂拉木县| 丁青县| 乌拉特前旗| 离岛区| 平南县| 南汇区| 邢台县| 布拖县| 潍坊市| 石嘴山市| 丰顺县| 庆云县| 唐山市| 高尔夫| 吐鲁番市| 天全县| 扶余县| 湘乡市| 阳山县| 高密市|