Кратко
СкопированоМетод 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 не выходит удалить свойство, и вы получаете ошибку NoModificationAllowed, значит элемент или его свойство находится в режиме read.
Есть альтернатива — можно использовать style и указать свойству значение null. Названия в этом случае пишем через camelCase:
vampire.style.boxShadow = null
vampire.style.boxShadow = null