почему класс не рассматривается как свойство HTMLElement - PullRequest
1 голос
/ 10 октября 2019

Я новичок в 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

1 Ответ

1 голос
/ 10 октября 2019

Страница MDN для HTMLInputElement имеет раздел inheritance, который показывает, что он наследуется от HTMLElement, который сам наследуется от Element (а затем Node и т. Д.):

inheritance

Все, что определено на более абстрактных уровнях, доступно на более конкретных уровнях, а интерфейс Element определяет свойство className, который выглядит как то, что вы ищете.

Существует также связанное свойство classList, котороево многих случаях это так же удобно, если не больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...