首页 > 解决方案 > 为什么类不被视为 HTMLElement 的属性

问题描述

我是 html/html5 的新手,只是关于 HTMLElement 属性的问题。

例如,HTMLInputElement具有 , , 等属性nametype所以value我认为每个可用的属性都是元素的属性,当然类属性应该是属性,因为我们可以这样写:

<input class="XXX" type="submit" value="Submit"/>

但根据下面 MDN 的链接,class它不是HTMLInputElement

https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement

我们可以看到它class不在属性列表中。

那么什么样的属性可以被认为是properties

标签: htmldom

解决方案


HTMLInputElement页面的 MDN 页面有一个 section inheritance,它显示它继承自HTMLElement它本身继承自Element(然后Node,等等):

遗产

在更抽象的层次上定义的一切都在更具体的层次上可用,并且接口Element定义了一个className看起来就是你所追求的属性。

还有一个相关的属性classList,在许多情况下,即使不是更多,也同样可用。


推荐阅读