Подтвердить что ты не робот

Reset цвет элемента по умолчанию для таблицы стилей (jQuery, JavaScript)

Мне нужно, чтобы reset поле ввода возвращалось к исходному цвету после того, как оно было возможно изменено с помощью javascript на другое значение. Проблема в том, что я не хочу жестко кодировать значение в случае изменения таблицы стилей. Я хотел бы использовать цвет по умолчанию, используемый на странице.

Сбрасывает цвет, как это прекрасно, или есть лучший способ сделать это?

$('#theinput').css('color', '');
4b9b3361

Ответ 1

Нет лучшего способа. Это стандартный способ.

В принципе, нет способа удалить атрибут CSS из свойства стиля элементов DOM. Таким образом, все, что вы можете сделать, это установить значение атрибута в пустые и позволить CSS выполнять свою работу по возврату обратно в таблицу стилей.

Ответ 2

Если вы хотите сделать это в обычном JavaScript, вы можете сделать:

document.getElementById('theinput').style.color = '';

Единственная проблема с этим, или ваш метод jQuery, заключается в том, что HTML имеет атрибут style, который устанавливает свойство color CSS. Если вы хотите сохранить это, вам придется хранить его при загрузке страницы.

Но если все в порядке предположить, что нет атрибута стиля, тогда вы золотой.

Ответ 3

Хорошо, но вы должны указать цвет внутри цитаты и идентификатор ввода, какой цвет должен измениться.

Это будет работать:)

$("#InputIdName").css('color', '#979797');