1

すでにjQueryを持っていることを確認したら、

$('<script type="text/javascript"/>').text("alert('boo');").appendTo($("head"));

期待どおりに動作します。しかし、firebug や Chrome の開発ツールでスクリプトを確認する方法はありません。

誰もそのようにスクリプトを挿入することをお勧めしません。

headtag=document.getElementsByTagName('head')[0];
scripttag=document.createElement('script');
scripttag.type='text/javascript';
scripttag.innerHTML="alert('boo');";
headtag.appendChild(scripttag);

その場合、firebugで表示されます。後者が前者よりも好ましいのはなぜですか?firebug がスクリプトを表示しないのはなぜですか?

4

1 に答える 1

4

jQuery が DOM に追加される HTML テキストを処理する場合、常に<script>最初にコンテンツを取り除きます。DOM の更新後にスクリプトを評価します。

于 2013-05-07T17:56:44.273 に答える