为什么你可以使用新的图像而不是新的Div或新的Span?

1.2*_*tts 12 html javascript w3c

在示例中,我已经看到new Image()创建一个新的HTML图像元素,但是当我尝试时new Div(),没有支持.是否有理由在未来添加此计划或任何计划?

例:

var image = new Image();
var div = new Div(); // error
Run Code Online (Sandbox Code Playgroud)

axi*_*iac 10

Div课程不存在.可以使用以下函数创建任何DOM元素Document.createElement():

var div = document.createElement('div');
var img = document.createElement('img');
Run Code Online (Sandbox Code Playgroud)

document.createElement('div')创造一个新的HTMLDivElement.

new Image()事实上创造了一个HTMLImageElement并且相当于document.createElement('img').

new Image()出于历史原因,可以使用语法创建图像.早在90年代,该Image对象就是当前DOM发明之前所有浏览器实现的第一个动态HTML功能之一(更不用说所有浏览器以相同的方式实现).

  • 5个答案,你的只是__实际上回答了这个问题...谢谢你.无论如何,我想人们应该期待历史原因,以便在Web API = p时出现奇怪的事情时显示他们丑陋的头脑 - 如果你有一个外部来源支持你的声明,那也很酷. (3认同)
  • @Paul Stenne:他们说"Stack Overflow以高质量的Q&A为荣,并有专家的答案......"至少,这些*偶尔来吧:) (2认同)