Я должен смочь сбросить поле ввода назад к его исходному цвету после того, как оно было возможно изменено с помощью JavaScript на другое значение. Проблема, я не хочу трудно кодировать значение в случае, если таблица стилей изменяется. Я хотел бы использовать цвет по умолчанию, используемый на странице.
Действительно ли сброс является цветом как этот штраф, или является там лучшим способом сделать это?
$('#theinput').css('color', '');
Нет лучшего способа. Это стандартный способ.
По сути, нет способа удалить атрибут CSS из свойства стиля элементов DOM. Итак, все, что вы можете сделать, это установить значение атрибута пустым и позволить CSS выполнить свою работу по возврату к таблице стилей.
Если вы хотите сделать это на простом JavaScript, вы можете сделать:
document.getElementById('theinput').style.color = '';
Единственная проблема с этим или вашим методом jQuery заключается в том, что HTML имеет атрибут стиля
, который устанавливает свойство CSS color
. Если вы хотите сохранить это, вам придется сохранять его при загрузке страницы.
Но если можно предположить, что нет атрибута стиля, тогда вы золотой.