Reset цвет элемента по умолчанию для таблицы стилей (jQuery, JavaScript)
Мне нужно, чтобы reset поле ввода возвращалось к исходному цвету после того, как оно было возможно изменено с помощью javascript на другое значение. Проблема в том, что я не хочу жестко кодировать значение в случае изменения таблицы стилей. Я хотел бы использовать цвет по умолчанию, используемый на странице.
Сбрасывает цвет, как это прекрасно, или есть лучший способ сделать это?
$('#theinput').css('color', '');
Ответы
Ответ 1
Нет лучшего способа. Это стандартный способ.
В принципе, нет способа удалить атрибут CSS из свойства стиля элементов DOM. Таким образом, все, что вы можете сделать, это установить значение атрибута в пустые и позволить CSS выполнять свою работу по возврату обратно в таблицу стилей.
Ответ 2
Если вы хотите сделать это в обычном JavaScript, вы можете сделать:
document.getElementById('theinput').style.color = '';
Единственная проблема с этим, или ваш метод jQuery, заключается в том, что HTML имеет атрибут style
, который устанавливает свойство color
CSS. Если вы хотите сохранить это, вам придется хранить его при загрузке страницы.
Но если все в порядке предположить, что нет атрибута стиля, тогда вы золотой.
Ответ 3
Хорошо, но вы должны указать цвет внутри цитаты и идентификатор ввода, какой цвет должен измениться.
Это будет работать:)
$("#InputIdName").css('color', '#979797');