HTML:Warum wird dieser wichtige CSS-Wert außer Kraft gesetzt?
<div id="test">This is a test</div>
JavaScript:
var elem = document.getElementById('test');
elem.style.setProperty('color', 'green', 'important');
elem.style.color = 'red';
Live-Demo:http://jsfiddle.net/4fn6h/3/
Der Text ist grün in Chrome, Safari und IE9, aber rot in Firefox und Opera. (Auch der Text ist schwarz in IE7 und IE8, weil der Code einen Fehler wirft, aber lassen Sie uns das ignorieren ...)
Also, welche Browser folgen dem Standard hier? Sollte es möglich sein, eine setProperty(...,'important')
zu überschreiben oder nicht?
Sehen Sie diese Frage: http://stackoverflow.com/questions/462537/overriding-important-style-using-javascript –
http://quirksmode.org/dom/w3c_css.html#t46 – jbabey
interessant, dies auch geschehen, mit http://jsfiddle.net/4fn6h/4/ – ajax333221