Не делайте этого с установкой атрибутов стиля. Сделайте это при помощи классов CSS. Я также рекомендовал бы пользоваться библиотекой Javascript для обработки этого. Это просто делает инструмент для очистки кода.
Удаление, которое приписывает CSS, проблематично, потому что Вы не всегда знаете то, к чему они должны быть задержаны. Добавление и удаление классов просто... работают.
у Вас может быть несколько классов на элемент, таким образом, нет действительно никакого аргумента против выполнения его этот путь (по моему скромному мнению).
я привык к jQuery, таким образом, мой пример с этим.
Неправильный путь:
$("#myinput").css("border", "1px solid red");
Правильный путь:
<style type="text/css">
.redborder { border: 1px solid red; }
</style>
<script type="text/javascript">
$("#myinput").addClass("redborder");
$("#myinput").removeClass("redborder");
$("#myinput").toggleClass("redborder");
</script>
Вы просто хотите, чтобы граница ушла? Я не думаю так, как Вы заявили дело не в этом.
надлежащий способ "сбросить" состоит в том, чтобы установить для установки по умолчанию. Я не уверен, каково значение по умолчанию, но я предположил бы что-то как 'черный цвет на 1 пкс' или подобный.
я обычно использую эту технику во множестве приложений. Когда я не буду знать значение по умолчанию, я установлю свое собственное "значение по умолчанию", таким образом, я могу повторить его. Один из моих любимых методов, с веб-страницами, должен выбрать цвет фона управления, а не границу. Это очень видимо, и можно выбрать цвет более с отключенным звуком и все еще оказать влияние. В этом случае очень легко задержать предпосылки к белому, который является значением по умолчанию.