DOM HTMLELEMATEMENT ACLICKNAME Свойство Когда элемент не имеет набора имени класса

StackOverflow https://stackoverflow.com/questions/4441303

Вопрос

Когда у вас есть элемент 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.

А также увидеть определение Домос.

Так что это должно быть в безопасности.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top