私はこれをします:
var b = document.createElement('button');
try{
b.type = 'button';
}catch(e){
alert(e);
}
iPadのサファリ(iOS 6.0)では、アラートに「TypeError:読み取り専用プロパティに割り当てようとしました」と表示されます。
Firefoxでうまく機能します(例外はありません)。JavaScriptからこれを行うクロスブラウザの方法は何でしょうか?デフォルトのタイプは通常「送信」であり、「ボタン」タイプが必要なため、W3CおよびMDNに従ってボタンタイプを設定する必要があると思います。
- 編集 -
b.setAttribute('type'、'button')は機能しますが、b.setAttribute('typo'、'button')も機能します。フォローアップの質問を送信しました。