Se una proprietà di stile elemento è importante (impostata tramite style=""
o JS), come è possibile rimuoverla?Come si può rimuovere una proprietà CSS importante?
removeProperty()
non funziona (jsfiddle):
elem.style.setProperty('background', '#faa', 'important');
elem.style.removeProperty('background'); // doesn't work
(preferibilmente una soluzione frameworkless, ha solo lavorare in Chrome.)
Interessante tho che ' removeProperty ('background') 'funziona se non è stato impostato con' important'. – Qtax
Grande, 'cssText' sarà utile nel mio caso. +2 ;-) – Qtax
Sembra che la rimozione delle proprietà abbreviate rimuoverà tutte le proprietà "longhand" corrispondenti che non sono state impostate come "importanti". Quelli impostati come 'importanti '(direttamente come proprietà di longhand o tramite una proprietà di stenografia) sembrano essere stati rimossi esplicitamente. Non ho trovato un riferimento per supportare questo, ma suppongo che sia di progettazione. –