Показать сообщение отдельно
  #3 (permalink)  
Старый 26.09.2010, 09:20
Профессор
Отправить личное сообщение для with-love-from-siberia Посмотреть профиль Найти все сообщения от with-love-from-siberia
 
Регистрация: 14.12.2009
Сообщений: 155

Спасибо. Это действительно это более элегантное решение - "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
Ответить с цитированием