根据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属性来绕过它,但是这种方法会收到相同的错误消息。
难道我做错了什么?如果是这样,是什么?如果没有,我该如何规避看似无稽之谈?