0

重複の可能性:
$('<style></style>').text('css').appendTo('head') は IE で動作しませんか?

私はこのコードを持っています:

$("head").append($("<style></style>")
  .attr("type", "text/css")
  .text("some text")
);

Firefox でうまく動作します。

しかし IE8 では、jQuery ライブラリにエラーがあります。

予期しないメソッドまたはプロパティへのアクセス

テキスト関数を追加すると問題が発生します(テキストが何であれ)。

4

2 に答える 2

1

innerHTMLIEの特定のタグに対して読み取り専用です-スタイルはそれらの1つです。これは、ソースを使用した同様の質問に対するよく書かれた回答です。

スタイルブロック全体を作成し、それをワンショットで頭に追加します

$('head').append('<style type="text/css">some text</style>');
于 2012-11-30T13:20:04.120 に答える
0

これを試してみませんか:

$("head").append($("<style></style>")
  .attr("type", "text/css")
  .html("some text")
);

これを試してみてください:

$( "<style>body { background: black; }</style>" ).appendTo( "head" );
于 2012-11-30T13:07:29.530 に答える