DOM HTMLELEMATEMENT ACLICKNAME Свойство Когда элемент не имеет набора имени класса
-
10-10-2019 - |
Вопрос
Когда у вас есть элемент HTML без набора имени класса, каково значение свойства HTMLELEMENT CLASSNAME? Моя первая мысль заключалась в том, что он неопределен, но я узнал, что в FF это просто пустая строка. Мой вопрос - могу ли я полагаться на это поведение во всех текущих и будущих браузерах? Это часть некоторой спецификации или это просто еще один браузерный трюк, чтобы избежать ошибок в плохом письменном виде?
Решение
Это всегда будет по умолчанию быть пустой строкой (а. DOMString
конкретно), и да, вы можете положиться на это не быть null
/undefined
.
Где это действительно важно, это getAttribute()
определение:
Возвращаемое значение
DOMString
ТоAttr
значение как строка или пустая строка, если этот атрибут не имеет указанного значения или значения по умолчанию.
... Это действительно просто атрибут, который вы тянете назад, поэтому в обоих случаях это то же самое поведение, интерфейс просто указывает эти атрибуты.
Другие советы
interface HTMLElement : Element {
attribute DOMString id;
attribute DOMString title;
attribute DOMString lang;
attribute DOMString dir;
attribute DOMString className;
};
— http://www.w3.org/tr/1998/Rec-dom-level-1-19981001/level-one-html.html.
А также увидеть определение Домос.
Так что это должно быть в безопасности.