0

after the <head>このコード(またはいくつか<link stylesheet>)を追加する方法を検索し、before <body> 生成(作成)されます。

$('body').append('<style type="text/css">\
    // some
    // multiline
    // styles
</style>');

<body>なしではないので、代わりに何か他のものdomready()を使用する方が良いようです。交換も可能です。headAppend

HTMLファイルを直接編集することはできません。そのため、JavaScriptを使用しています。

なぜそれが必要なのですか?domready()スクリプトを使用すると、ページの生成後にスタイルが追加されるため、新しいスタイルのブロックが以前の装飾から新しい装飾にジャンプします。これは良くありません。そのため、別のフックを使用する必要があります。

誰かがそれを行う方法を知っていますか?

ありがとう。

4

2 に答える 2

2
<script type="text/javascript">
document.write('<style type="text/css">\
    // some
    // multiline
    // styles
</style>');
</script>

好きな場所に配置してください。

編集:あなたが望むことが可能だとは思いませんが、間違っていることを証明したいと思います. DOM 解析段階へのフックはありません。そして、DOM が構築されても、その時点ではすでに手遅れです。

于 2010-06-15T10:40:16.697 に答える
0

または試しました$('body').prepend()$('head').append()?jquery を使用して html を挿入する前に DOM を準備する必要があるため、ドキュメントの準備ができていないと思います。

于 2010-06-15T11:05:18.083 に答える