我正在阅读聚合物文档,我看到了这一点:
var el2 = document.createElement('input', 'my-input');
Source
暂时忘记聚合物,document.createElement
目前可以接受2个参数吗?它与Polymer的类型扩展有关吗?
旁注: 当我用2个参数调用它时,Webstorm“抱怨”。
答案 0 :(得分:2)
目前,document.createElement
只会选择一个参数(忽略第二个参数)。确实有一个规范允许您传递typeExtension
,您可以阅读here。 此规范仍在开发中,并且尚未在任何浏览器上以任何形式实现。
快速修改:看来chrome stable确实包含typeExtension
参数,可以找到here。感谢@ScottMiles澄清。
答案 1 :(得分:-2)
不,不能。 FROM MDN:在HTML文档中,如果给定的元素名称不是已知的,则Document.createElement()方法会创建指定的HTML元素或HTMLUnknownElement。
var element = document.createElement(tagName);
元素是创建的Element对象。 tagName是一个字符串,它指定要创建的元素的类型。创建的元素的nodeName使用tagName的值进行初始化。
https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement