HTML:¿Por qué se invalida este importante valor de CSS?
<div id="test">This is a test</div>
JavaScript:
var elem = document.getElementById('test');
elem.style.setProperty('color', 'green', 'important');
elem.style.color = 'red';
Demostración en directo:http://jsfiddle.net/4fn6h/3/
El texto es de color verde en Chrome, Safari, e IE9, pero el rojo en Firefox y Opera. (Además, el texto es negro en IE7 e IE8, porque el código arroja un error, pero ignoremos eso ...)
Entonces, ¿qué navegadores siguen el estándar aquí? ¿Debería ser posible anular setProperty(...,'important')
o no?
Consulte esta pregunta: http://stackoverflow.com/questions/462537/overriding-important-style-using-javascript –
http://quirksmode.org/dom/w3c_css.html#t46 – jbabey
interesante, esto también sucede con http://jsfiddle.net/4fn6h/4/ – ajax333221