2013-05-02 82 views
0

我在下面的CSS函數中有一個javascript函數,它在其他瀏覽器(IE瀏覽器)中工作正常。加載頁面時元素的高度是4px。JavaScript聲明在IE中不起作用

element.setAttribute('style', "height: 15px;") 

有沒有人有解決方案呢?

+0

哪個IE版本,這是其他瀏覽器?你能展示相關的HTML,CSS和Javascript代碼嗎? – Uooo 2013-05-02 06:25:48

回答

1

IE的某些版本(以及它們處於向後兼容的渲染模式時的較新版本)具有setAttribute的可怕破壞實現,它只設置相同名稱的屬性而不設置屬性。

不要使用它,而是直接設置(正確的)等效屬性。

element.style.height = "15px"; 
+0

作爲獎勵,el.style.height也適用於所有瀏覽器和較舊版本的Firefox和Opera。 – slebetman 2013-05-02 07:12:20

+0

@Quentin,謝謝。這個對我有用。 – Sujith 2013-05-02 07:32:28

0

試試這個

element.style.cssText = 'height: 15px';