可能重複:
JavaScript setAttribute vs .attribute=的Javascript:添加屬性的方法問題
我寧願這兩種方法來添加屬性之一?
input.name='amount';
input.setAttribute('name', 'amount');
可能重複:
JavaScript setAttribute vs .attribute=的Javascript:添加屬性的方法問題
我寧願這兩種方法來添加屬性之一?
input.name='amount';
input.setAttribute('name', 'amount');
的setAttribute不IE
正常工作Mozilla的僅支持的setAttribute()。所以,如果你正在設計一個多瀏覽器支持頁面,那麼最好有一個if條件來檢查瀏覽器名稱,並根據這個調用函數/賦值。
從MDN:
使用的setAttribute()來修改某些屬性,特別是在XUL值 ,工作不一致,因爲該屬性指定默認 值。要訪問或修改當前值,應使用 屬性。例如,使用elt.value而不是 elt.setAttribute('value',val)。
我想這將是更好的直接訪問屬性,因爲這是在DOM是專爲...
'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的一部分。 –
'setAttribute' * *應該在每個瀏覽器的工作。這是一個DOM元素方法:http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-745549614只是這樣說,所以沒有人得到'setAttribute'的錯誤印象一個Mozilla * only *方法。 –
@FelixKling「Mozilla僅支持'setAttribute()'」與「只有Mozilla支持'setAttribute()'」。 – glglgl