2015-05-20 39 views
1

我在我的项目中使用了原型JavaScript库1.7.2。但是当我在IE11中打开它时,给出了以下JavaScript错误代码的createElement代码。也不适用于其他浏览器。只有IE11调试器显示此错误原型javascript无法正常工作

代码:var el = document.createElement('<input name="x">');

错误:InvalidCharacterError

回答

1

它的原生客户端JavaScript,因此它似乎无关PrototypeJS给我。该correct syntax

var el = document.createElement('input'); 
el.name = "x"; 
+0

感谢所有的浏览器回答。我知道创建输入元素的正确语法,但是在原型js中HAS_EXTENDED_CREATE_ELEMENT_SYNTAX函数使用上面的语法创建输入元素。我可以更改原型js中的代码吗? – Hkachhia

+0

似乎微软在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)似乎并不是最新的,也就是说存在差异在示例代码的描述和代码本身之间。 –

0

要创建的元素,如你是指在PrototypeJS你会做这样的:

var el = new Element('input',{'name':'x'});

这将跨PrototypeJS支持