Спасибо. Это действительно это более элегантное решение - "DOM через внешний JavaScript"
var style = document.createElement('style');
style.type = 'text/css';
var css = '.' + className + ' { display: none; }';
if ( style.styleSheet ) {
style.styleSheet.cssText = css;
} else {
if ( style.innerText == '' ) {
style.innerText = css;
} else {
style.innerHTML = css;
}
}
document.getElementsByTagName('head')[0].appendChild(style);
Эксперименты показали, что каждый браузер использует разные свойства
FF - innerHTML
IE - styleSheet.cssText
Chrome (SRWare Iron) - innerText