Javascript 如何创建DOM';s构造函数?
当我试图创建DOM的HtmleElement实例时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
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, {})