2011-08-26 51 views

回答

0

Mozilla的僅支持的setAttribute()。所以,如果你正在設計一個多瀏覽器支持頁面,那麼最好有一個if條件來檢查瀏覽器名稱,並根據這個調用函數/賦值。

+3

'setAttribute' * *應該在每個瀏覽器的工作。這是一個DOM元素方法:http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-745549614只是這樣說,所以沒有人得到'setAttribute'的錯誤印象一個Mozilla * only *方法。 –

+1

@FelixKling「Mozilla僅支持'setAttribute()'」與「只有Mozilla支持'setAttribute()'」。 – glglgl

3

MDN

使用的setAttribute()來修改某些屬性,特別是在XUL值 ,工作不一致,因爲該屬性指定默認 值。要訪問或修改當前值,應使用 屬性。例如,使用elt.value而不是 elt.setAttribute('value',val)。

我想這將是更好的直接訪問屬性,因爲這是在DOM是專爲...

+2

'setAttribute'是一個[DOM元素](http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-745549614)方法。 '.value'是DOM HTML擴展中定義的[HTMLInputElement]屬性(http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-6043025)屬性。所以這兩者都是DOM的一部分。 –