Кратко
СкопированоМетод remove
удаляет указанное CSS-свойство у элемента и возвращает значение этого свойства.
Пример
СкопированоПревращаем круг в квадрат.
const circle = document.getElementById('round');function turnToSquare () { circle.style.removeProperty('border-radius');}
const circle = document.getElementById('round'); function turnToSquare () { circle.style.removeProperty('border-radius'); }
Как пишется
Скопированоremove
принимает один аргумент – строку с именем свойства. Пишем названия также, как в CSS: background
, а не background
.
vampire.style.removeProperty('box-shadow');
vampire.style.removeProperty('box-shadow');
Как понять
СкопированоМетод remove
позволяет удалить отдельное CSS-свойство элемента.
Чтобы управлять отображением элемента лучше использовать чистый CSS, устанавливая элементу классы-модификаторы с нужным набором стилей.
Но иногда полезно программно изменять CSS-свойства. Например, если в нужный момент установить элементу свойство will
, а потом удалить его, то можно получить выигрыш по производительности.
Если с помощью метода remove
не выходит удалить свойство и вы получаете ошибку "NoModificationAllowedError" – значит элемент или его свойство находится в режиме read
.
Есть альтернатива – можно использовать style
и указать свойству значение "null". Названия в этом случае пишем через camelCase:
vampire.style.boxShadow = null;
vampire.style.boxShadow = null;