在我看到的示例中,使用new Image()
创建一个新的HTML图像元素,但是当我尝试使用new Div()
时却没有支持。这是否有原因,或者在未来有计划添加它?
示例:
var image = new Image();
var div = new Div(); // error
在我看到的示例中,使用new Image()
创建一个新的HTML图像元素,但是当我尝试使用new Div()
时却没有支持。这是否有原因,或者在未来有计划添加它?
示例:
var image = new Image();
var div = new Div(); // error
Div
类不存在。可以使用函数Document.createElement()
创建任何DOM元素:
var div = document.createElement('div');
var img = document.createElement('img');
document.createElement('div')
创建一个新的 HTMLDivElement
。
new Image()
实际上创建了一个 HTMLImageElement
,等同于 document.createElement('img')
。
出于历史原因,可以使用 new Image()
语法来创建图像。在90年代,Image
对象是所有浏览器中最早实现的动态HTML特性之一,在当前 DOM 甚至发明之前就已被所有浏览器以相同的方式实现(更不必说采用相同的方式实现了)。
document.createElement('img')
。document.createElement('div')
https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement
我不知道是否会为其他元素实现这些构造函数。我的谷歌搜索结果显示您正在使用Web API
这也可能是由于构造函数的存在:
来源:
https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement https://developer.mozilla.org/en-US/docs/Web/API/HTMLDivElement
<img>Suff</img>
这样的标签。另一方面,<div>
几乎总是用作其他内容的容器。 - James A Mohler