Кратко
СкопированоМетод 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;