当我尝试创建DOM的HTMLElement实例时,
var oElement = new HTMLElement();
抛出: TypeError:非法构造函数
为什么我们不能立即使用DOM的构造函数?有办法吗?感谢
答案 0 :(得分:8)
perl -e 'print time(),"\n"'
答案 1 :(得分:7)
要使用Javascript创建新元素,请使用文档对象的createElement方法。
var newDiv = document.createElement("div");
要使用Javascript添加一些新文本,您可以使用文档对象的createTextNode方法。
var text = document.createTextNode("Text goes here");
答案 2 :(得分:7)
大多数DOM构造函数不应该是构造函数,而只是它们原型接口的持有者。然而,它们将具有构造它们的工厂函数,这也验证了这些参数。
在您的特定情况下,HTMLElement
执行a)需要标记名,b)文档将节点与之关联。 createElement
的{{1}}方法同时采用这两种方式。