2

at javascriptとスタイルシートを参照して子要素を追加しているのですが、使わなくなったらまた削除したいと思います。

        var head = document.getElementsByTagName('head')[0];

        // We create the style
        var style = document.createElement('link');
        style.setAttribute("rel", "stylesheet");
        style.setAttribute("type", "text/css");
        style.setAttribute("href", '_css/style.'+app+'.css');

        var script = document.createElement('script');
        script.setAttribute("type", "text/javascript");
        script.setAttribute("src", '_scripts/_js/script.'+app+'.js');

        // And the append the style
        head.appendChild(style);
        head.appendChild(script);

これがスクリプトを追加する方法であり、完全に機能します..しかし、HTMLのヘッドタグからタグを再度削除する方法がわかりません。

ヘッダータグからタグを再度削除する方法を知っている人はいますか..Stackoverflow全体を検索してきましたが、実際にこの種の問題を抱えている人は誰もいないようですが、これに答える別の質問があることを誰かが知っている場合は教えてください..

4

4 に答える 4

5

要するに、You Cant、タグを削除してもscripts、それらのスクリプトはメモリ内にあり、それらを削除することはありません。

1 つのハックは、他のスクリプトが行っていること (イベントの追加、変数、関数の作成など) を識別するスクリプトを作成し、それらを無力化することです。

しかし、この問題を解決する実際の方法は、スクリプトをクロージャに記述して、プログラム制御がスコープ外になるとすぐにメモリから削除されるようにすることです。

Require.js を掘り下げることもできます。

于 2013-04-13T10:42:29.787 に答える