Элемент сброса окрашивает к цвету таблицы стилей по умолчанию (jQuery, JavaScript)

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

Действительно ли сброс является цветом как этот штраф, или является там лучшим способом сделать это?

$('#theinput').css('color', '');
22
задан cweston 8 December 2016 в 18:24
поделиться

2 ответа

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

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

24
ответ дан 29 November 2019 в 05:16
поделиться

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

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

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

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

7
ответ дан 29 November 2019 в 05:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: