Jeśli właściwość stylu elementu jest ważna (należy ustawić za pomocą style=""
lub JS), w jaki sposób można ją usunąć?Jak usunąć ważną właściwość CSS?
removeProperty()
nie działa (jsfiddle):
elem.style.setProperty('background', '#faa', 'important');
elem.style.removeProperty('background'); // doesn't work
(korzystnie roztwór frameworkless, ma pracować tylko w Chrome.)
Ciekawe tho że ' removeProperty ('background') 'działa, jeśli nie zostało ustawione na' important'. – Qtax
Dobrze, 'cssText' przyda się w moim przypadku. +2 ;-) – Qtax
Wygląda na to, że usunięcie skróconych właściwości spowoduje usunięcie wszystkich odpowiednich "longhandowych" właściwości, które nie zostały ustawione jako "ważne". Te, które są ustawione jako "ważne" (albo bezpośrednio jako właściwości typu longhand, albo poprzez skróconą właściwość), wydają się być wyraźnie usunięte. Nie znalazłem odniesienia do obsługi tego, ale domyślam się, że jest to zgodne z projektem. –