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