[英]setting the float value from Javascript
我無法在JS中設置一些東西。 我的代碼如下:
var closebutton = document.createElement('div');
closebutton.style.styleFloat = "right";
alert(closebutton.style.styleFloat);
closebutton.style.background = "#f00";
closebutton.innerHTML = '<a href="">✖</a>';
titlebar.appendChild(closebutton);
元素的背景確實是紅色,加載時頁面警告“正確”。 然而,div並沒有正確地浮動。 Firebug沒有顯示浮動的痕跡。 錯誤控制台中沒有錯誤或警告。
我很難過!
更新:
正如所建議的那樣,我也嘗試過:
closebutton.style.float = 'right';
這也不起作用,在我的文本編輯器(gedit)中突出顯示為鮮紅色
在JavaScript中設置float樣式的標准方法是使用cssFloat
屬性:
closebutton.style.cssFloat = 'right';
這適用於所有瀏覽器,但不適用於IE,后者需要使用styleFloat
屬性。 因此,您可以檢測瀏覽器,並應用適當的屬性,或者將它們設置為:
closebutton.style.styleFloat = 'right';
closebutton.style.cssFloat = 'right';
請注意, float
是JavaScript中的保留字,不能用於點表示法。 這同樣適用於class
,例如,這是另一個保留字。 這就是為什么CSS屬性的名稱與JavaScript保留字( Source )不同的原因。
進一步閱讀:
而不是closebutton.style.float
,請使用closebutton.style.cssFloat
參考: W3C樣式對象參考
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.