Я использую setAttribute
для хранения некоторой информации об элементе, поэтому позже я могу восстановить значение до его innerHTML
. Мой вопрос заключается в том, каким именно будет возвращаемое значение element.getAttribute("attr")
, когда атрибут не установлен (существует)?
Кажется, что он возвращает null в chrome (что хорошо для меня), но я читал, что он также может возвращать пустую строку, но Я хочу использовать значение, если установлена пустая строка.
поэтому я не могу сделать это, очевидно:
var value = element.getAttribute("prev_value");
if (value) { // won't cover the empty string case, so I need value != null
}
Есть ли браузеры, которые не возвращают null?
element.hasAttribute()
, чтобы проверить, есть ли у элемента атрибут. - person Maciej Wiercioch   schedule 08.09.2016