简体   繁体   中英

How can one set a CSS property with the !important flag via the DOM?

So, in my stylesheet, I have a property in a rule that matches myElement which uses the !important flag.

Then, in a script, I need to adjust that property of myElement . The code I'm using does nothing:

var myElement = document.getElementById('myElement');
myElement.style.property = 'newValue';

This threw me for a loop, because while nothing was visibly happening on my page, the element even showed with the new property value under element.style in Chrome's element inspector. So it took me a while to figure it out, but then it hit me that I have to also put the !important flag in the newValue setting. Does anyone know how to do this programmatically?

Here you go:

myElement.style.setProperty( 'property', 'newValue', 'important' );

Live demo: http://jsfiddle.net/mJHEf/

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM