Можно ли удалить свойство CSS элемента с помощью JavaScript? например, у меня есть div.style.zoom = 1.2
, теперь я хочу удалить свойство масштабирования через JavaScript?
javascript
css
Суббота
источник
источник
Ответы:
У вас есть два варианта:
ОПЦИЯ 1:
Вы можете использовать метод removeProperty . Это удалит стиль из элемента.
ВАРИАНТ 2:
Вы можете установить его на значение по умолчанию:
Эффективный масштаб теперь будет таким, какой следует из определений, заданных в таблицах стилей (через теги ссылок и стилей). Таким образом, этот синтаксис будет изменять только локальный стиль этого элемента.
источник
removeProperty удалит стиль из элемента.
Пример:
Страница документации MDN:
CSSStyleDeclaration.removeProperty
источник
источник
Вы можете использовать объект styleSheets:
Предупреждение # 1: Вы должны знать индекс вашей таблицы стилей и индекс вашего правила.
Предостережение № 2: этот объект реализован непоследовательно браузерами; то, что работает в одном, может не работать в других.
источник
CSSStyleRule.prototype.removeProperty
= (На самом делеCSSStyleRule
нет никаких методов. = (CSSStyleSheet.prototype.removeRule
для спасения.CSSStyleSheet.prototype.deleteRule
?вывод:
источник
IE
браузерах? Я намеренно игнорирую их уже годами.Вы можете попробовать найти все элементы, которые имеют этот класс, и установить для свойства «zoom» значение «none».
Если вы используете библиотеку jQuery javascript, вы можете сделать это с
$(".the_required_class").css("zoom","")
Редактировать: удалил это утверждение, поскольку оно оказалось неверным, как указано в комментарии и других ответах, это действительно было возможно с 2010 года.
Ложь: нет общеизвестного способа изменения таблиц стилей из JavaScript.
источник
css
, нетattr
, вы правы.Вы также можете сделать это в jQuery, сказав
$(selector).css("zoom", "")
источник
Это должно сделать трюк - установить встроенный стиль в нормальный для увеличения:
источник
на самом деле, если вы уже знаете собственность, это сделает это ...
например:
Обратите внимание, что это работает только для встроенных стилей ... не стилей, которые вы указали в классе или что-то в этом роде ...
Другое примечание: вам может потребоваться экранировать некоторые символы в этом выражении замены, но вы поняли идею.
источник
Чтобы изменить все классы для элемента:
Чтобы добавить дополнительный класс к элементу:
Чтобы проверить, применяется ли класс к элементу:
источник