为什么没有HtmlAvelement类型?

为什么没有HtmlAvelement类型?,html,types,Html,Types,为什么htmlnavelment不是一件事? 似乎大多数其他元素都有自己的“类型”。但似乎HTMLNAVELENT被忽略了 我最初认为HTMLElements需要自己的类型来指定引擎盖下的语义值 例如:继承HTMLInputElement的接口,这确保元素获得无线电的角色,以及继承htmlLevel的接口,它不提供额外的功能或语义值。因为这些元素不公开任何特定的方法/属性 e、 g它们没有像这样的特定IDL属性,它们的过时属性IDL只需要一个用于HTMLLevel的: //htmldevelm

为什么
htmlnavelment
不是一件事? 似乎大多数其他元素都有自己的“类型”。但似乎HTMLNAVELENT被忽略了

我最初认为HTMLElements需要自己的类型来指定引擎盖下的语义值


例如:
继承
HTMLInputElement
的接口,这确保元素获得
无线电
角色
,以及
继承
htmlLevel
的接口,它不提供额外的功能或语义值。

因为这些元素不公开任何特定的方法/属性

e、 g它们没有像
这样的特定IDL属性,它们的过时属性IDL只需要一个用于HTMLLevel的:

//htmldevelment不公开align属性
console.log(document.querySelector('div').align);//“中心”
//HtmleElement没有
console.log(document.querySelector('nav').align);//未定义


部分
页眉
页脚
旁白
和其他元素也使用
HTMLElement
。我不知道为什么,但可能是因为它们没有自己的特殊行为,而且纯粹是语义上的?啊,有趣。。我不知道这些元素也没有自己的typeHTLMDivElement公开属性。不需要任何特定属性/方法的元素将不会有自己的proto。如果有人发现重复项,请告诉我knwo,以便删除我的答案。但奇怪的是,我找不到任何有意义的东西!当时,我认为各种原型也负责设置正确的初始语义值的假设是完全错误的。谢谢回复!