Сбросить свойства стиля элемента HTML до значений по умолчанию, определенных в таблице стилей? - PullRequest
1 голос
/ 07 декабря 2009

Код CSS:

p.myparagraph {
  color: yellow;
}

Предположим, что я изменил цвет <p> элементов, использующих класс myparagraph, на красный. Есть ли способ сбросить все свойства стиля абзацев, использующих этот класс (не ограничиваясь цветом), до их значений по умолчанию, определенных в CSS?

Ответы [ 5 ]

2 голосов
/ 08 августа 2010

Если вы используете elem.style (где elem - объект DOM вашего элемента), попробуйте elem.style.cssText="".

1 голос
/ 07 декабря 2009

Если вы используете jQuery, вы можете переключить класс, который хотите удалить, с помощью toggleClass .

 $("p").click(function () {
      $(this).toggleClass("highlight");
    });

Проверьте больше здесь: http://docs.jquery.com/Attributes/toggleClass#class

0 голосов
/ 10 декабря 2009

Следующий код будет изменен и классифицирован с именем borderParra

<script type="text/javascript">
            $(document).ready(function() {
                $(".borderParra").focus(function() {
                    $(this).addClass("blueBorder");
                    $(this).select();
                });
                $(".borderParra").blur(function() {
                    $(this).removeClass("blueBorder");
                });
            });
        </script>

где стили

.yellowBorder{ border:1px solid #FC3;}
.blueBorder{ border:1px solid #014165;}
0 голосов
/ 07 декабря 2009

Может быть способ проверить объявления css, если вы перечислите объекты в HEAD и попытаетесь найти все правила. Но я бы рассмотрел один из двух разных подходов:

  1. Отслеживайте исходный цвет, прежде чем менять его
  2. Не меняйте цвет элементов, а переключайте классы CSS для этих объектов. Добавить и удалить классы и иметь правила CSS, которые влияют на новые классы. Это позволяет вам легко переопределять стили «по умолчанию», а затем отменять по желанию. С JQuery это можно сделать, используя toggleClass().
0 голосов
/ 07 декабря 2009

Нет, вам нужно определить все свойства индивидуально. CSS знает, как применять правило (и в каком порядке), но это белый список свойств, которые нужно изменить, а не черный список вещей, которые нужно отменить.

Могу ли я спросить почему Вы хотите это?

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