我想一個數組賦值給DOM中的屬性兼容:如何使與Array.toString()在IE9與現代瀏覽器
var myArray = [1, 2, 3];
elem.setAttribute('value', myArray)
在現代瀏覽器
你有結果:
<input value="1,2,3">
但在舊的(高達IE9):
<input value="[object]">
JSON.stringify
是不是一個解決方案,因爲這將產生:
<input value="[1,2,3]">
的問題是,myArray.toString()
在現代瀏覽器輸出:
1,2,3
而在舊的:
[object]
我怎樣才能解決這個問題?
'elem.setAttribute( '值',myArray.join( ''));'應該在任何瀏覽器中運行。 – Teemu
代碼在棧中深處,值自動出現,我無法更改那段代碼。 (可能的值是數字字符串,顯然是數組) –