我是html / html5的新手,只是一个关于HTMLElement属性的问题。
例如,HTMLInputElement
具有诸如name
,type
,value
之类的属性,因此我认为每个可用属性都是元素的属性,当然,类属性应该是属性,因为我们可以这样写:
<input class="XXX" type="submit" value="Submit"/>
但是根据下面来自MDN的链接,class
不是HTMLInputElement
的属性
https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement
我们可以看到class
不在属性列表中。
那么什么样的属性可以视为properties
?
HTMLInputElement页面的MDN页面有一个inheritance
部分,它显示为继承自HTMLElement
,该本身本身又继承自Element
(然后是Node
等):
在更抽象的级别上定义的所有内容都在更具体的级别上可用,并且接口Element
定义了一个属性className
,看起来像您所追求的。
还有相关属性className
,在很多情况下,即使没有更多,它也一样可用。