Javascript 如何创建DOM';s构造函数?

Javascript 如何创建DOM';s构造函数?,javascript,html,dom,Javascript,Html,Dom,当我试图创建DOM的HtmleElement实例时 var oElement = new HTMLElement(); 它抛出:TypeError:非法构造函数 为什么我们不能实例化DOM的构造函数?有办法吗?感谢要使用Javascript创建新元素,请使用document对象的createElement方法 var newDiv = document.createElement("div"); 要使用Javascript添加一些新文本,可以使用document对象的createTextNo

当我试图创建DOM的HtmleElement实例时

var oElement = new HTMLElement();
它抛出:TypeError:非法构造函数


为什么我们不能实例化DOM的构造函数?有办法吗?感谢要使用Javascript创建新元素,请使用document对象的createElement方法

var newDiv = document.createElement("div");
要使用Javascript添加一些新文本,可以使用document对象的createTextNode方法

var text = document.createTextNode("Text goes here");

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


在您的特定情况下,
HTMLElement
需要a)标记名和b)与节点关联的文档。
document
createElement
方法同时使用这两种方法。

您不能直接在JS中创建HTML元素的实例,因为它们都属于document对象。但是,可以使用文档对象属性创建html元素<代码>变量元素=document.createElement('YourHtmleElement')
Object.create(HTMLElement.prototype, {})