Я использую setAttribute
для хранения некоторой информации об элементе, поэтому позже я могу восстановить значение до его innerHTML
. Мой вопрос в том, что именно element.getAttribute("attr")
Возвращаемое значение будет, если атрибут не установлен (существует)?
Кажется, что он возвращает null в chrome (что хорошо для меня), но я читал, что он может также возвращать пустую строку, но я хочу использовать значение, если установлена пустая строка.getAttribute возвращаемое значение, когда оно не существует
, так что я не могу сделать это, очевидно:
var value = element.getAttribute("prev_value");
if (value) { // won't cover the empty string case, so I need value != null
}
Есть ли какие-браузеры, которые не делают возвращает нуль?
if (value) охватывает пустую строку на самом деле – Andrey
Как насчет того, чтобы не использовать недействительные атрибуты вообще, но придерживайтесь [наборов данных] (https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Use_data_attributes) – adeneo
Если вы действительно хотите использовать атрибуты, вы должны проверить [hasAttribute] (https://developer.mozilla.org/en-US/docs/Web/API/Element/hasAttribute). – Prusse