国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 高密市| 大理市| 张家口市| 板桥市| 永吉县| 莫力| 莱芜市| 察隅县| 沾化县| 温泉县| 沂水县| 塔河县| 德州市| 仙桃市| 莎车县| 陆良县| 本溪| 齐河县| 唐山市| 右玉县| 玉屏| 额济纳旗| 大渡口区| 宁化县| 崇礼县| 林甸县| 武宣县| 关岭| 堆龙德庆县| 宜川县| 泸州市| 龙岩市| 东阳市| 绍兴市| 亳州市| 宝坻区| 临海市| 巢湖市| 襄樊市| 北流市| 乌恰县|