我在我的项目中使用了原型JavaScript库1.7.2。但是当我在IE11中打开它时,给出了以下JavaScript错误代码的createElement代码。也不适用于其他浏览器。只有IE11调试器显示此错误原型javascript无法正常工作
代码:var el = document.createElement('<input name="x">');
错误:InvalidCharacterError
我在我的项目中使用了原型JavaScript库1.7.2。但是当我在IE11中打开它时,给出了以下JavaScript错误代码的createElement代码。也不适用于其他浏览器。只有IE11调试器显示此错误原型javascript无法正常工作
代码:var el = document.createElement('<input name="x">');
错误:InvalidCharacterError
它的原生客户端JavaScript,因此它似乎无关PrototypeJS给我。该correct syntax是
var el = document.createElement('input');
el.name = "x";
要创建的元素,如你是指在PrototypeJS你会做这样的:
var el = new Element('input',{'name':'x'});
这将跨PrototypeJS支持
感谢所有的浏览器回答。我知道创建输入元素的正确语法,但是在原型js中HAS_EXTENDED_CREATE_ELEMENT_SYNTAX函数使用上面的语法创建输入元素。我可以更改原型js中的代码吗? – Hkachhia
似乎微软在IE9中删除了对其专有'createElement'语法的支持。请参阅[这里](https://msdn.microsoft.com/en-us/library/ff986077(v = vs.85).aspx)。更重要的是,[他们的文档](https://msdn.microsoft.com/en-us/library/ms536389(v = vs.85).aspx)似乎并不是最新的,也就是说存在差异在示例代码的描述和代码本身之间。 –