http://msdn.microsoft.com/en-us/library/ms535934(v=VS.85).aspxおよびhttp://msdn.microsoft.com/en-us/library/ms535262(v=VS _ .85).aspx、新しいチェックボックスを作成するために次のことができるはずです:
var answer = document.createElement('input');
answer.setAttribute('type', 'checkbox');
answer.setAttribute('id', 'answer');
answer.setAttribute('value', 'a');
answer.appendChild(document.createTextNode('test'));
これはFirefoxとChromeで機能しますが、IE 8では、最後の関数呼び出しで次のエラーメッセージが生成されます。
Error: Unexpected call to method or property access.
代わりにinnerText属性を使用してこれをバイパスしようとしましたが、このアプローチでは同じエラーメッセージが表示されます。
私は何か間違ったことをしていますか?もしそうなら、何ですか?そうでない場合、どうすればナンセンスと思われるものを回避できますか?