如何创建DOM的构造函数的实例?

iki*_*kiw 8 html javascript dom

当我试图创建DOM的HTMLElement实例时,

var oElement = new HTMLElement();
Run Code Online (Sandbox Code Playgroud)

抛出:TypeError:非法构造函数

为什么我们不能立即使用DOM的构造函数?有办法吗?谢谢

Mar*_*tke 8

Object.create(HTMLElement.prototype, {})
Run Code Online (Sandbox Code Playgroud)

  • 这个答案缺少其教育解释。 (2认同)

Rus*_*lov 7

要使用Javascript创建新元素,请使用文档对象的createElement方法.

var newDiv = document.createElement("div");
Run Code Online (Sandbox Code Playgroud)

要使用Javascript添加一些新文本,您可以使用文档对象的createTextNode方法.

var text = document.createTextNode("Text goes here");
Run Code Online (Sandbox Code Playgroud)


Ber*_*rgi 7

大多数DOM构造函数不应该是构造函数,而只是它们原型接口的持有者.然而,它们将具有构造它们的工厂函数,这也验证了参数.

在您的特定情况下,HTMLElementa)需要标记名,b)与节点关联的文档.该createElement方法document既需要.