You can
append any current style sheets, but of course, IE has it's own way of doing things so you need two rules. So if you have say, a single style sheet
<link rel="stylesheet" type="text/css" href="/css/yourstyle.css">
This is a great way to modify output for devices that can access JS, leaving generic non JS content as a default.
<script type="text/javascript">
window.onload=function() {
if (document.styleSheets[0].cssRules) {
var oLength = document.styleSheets[0].cssRules.length;
document.styleSheets[0].insertRule('.content {font-size:12px Arial}', oLength);
}
else if (document.styleSheets[0].rules) {
var newStyle = document.createStyleSheet();
newStyle.addRule('.content' , 'font-size:12px Arial');
}
};
</script>
The first case (as I recall) is Moz/standards specific, it is actually appending any selectors in styleSheets[0], so any subsequent style sheets containing a .content selector for font-size,
<link rel="stylesheet" type="text/css" href="/css/yourstyle.css">
<link rel="stylesheet" type="text/css" href="/css/some-other-size.css"> <!-- styleSheets[1] -->
... will overwrite it. For IE, since it comes onload after the other style sheets have loaded, it's actually creating a new style sheet, so it will take precedence over any styles defined for .content, like any other subsequent style sheet would.