Это работает для меня в IE7:
$('<style type="text/css">body {margin: 0;}</style>').appendTo($('head'));
Другой синтаксис, который может быть проще для чтения:
$('head').append('<style type="text/css">body {margin:0;}</style>');
Однако, вызывая либо .text(val)
или .html(val)
дляустановка содержимого тега style
вызовет исключение, поскольку они устанавливают свойство innerHTML
DOM, доступное только для чтения.
Вот документация IE из innerHTML
свойство:
Свойство доступно для чтения / записи для всех объектов, кроме следующих, для которых оно доступно только для чтения: COL, COLGROUP, FRAMESET, HEAD, HTML, STYLE, TABLE, TBODY,TFOOT, THEAD, TITLE, TR.