2

スクリプト要素を削除して、別の要素に置き換えたい。あなたと言ってみましょう

<html>
<head>
<script src="default.js">
</head>

私がやりたいことは、default.js を削除し、ボタンをクリックして new.js に置き換えることです。次のようなスクリプトを作成できることを知っています。

var new_scr=document.createElement('script'); 
new_scr.src="new.js"; 
document.getElementsByTagName('head')[0].appendChild(new_scr);
4

3 に答える 3

1

スクリプトタグのIDを設定し、新しいIDに置き換える代わりに、IDに基づいてコンテンツを変更できます。

または以下はあなたにとって有用なコードブロックかもしれません。

var $jsRef = $('<script type="text/javascript" >').appendTo(document.body);
$jsRef.attr("src","jsFileName.js");

// You can also add content like this
$jsRef.append(content);


// You can change the js file name or content the same way
$jsRef.attr("src","newJSFileName.js");

// Changing the content like this
$jsRef.empty();
$jsRef.append(content);
于 2013-02-03T21:49:04.313 に答える
0

「交換」はできないと思います。コードは、JavaScript がコードを置き換える前に、ページの読み込み時に解析されます。したがって、何か他のものをロードしたとしても、その JavaScript は既に実行されている、つまりメモリ内にあります。私はオフベースかもしれませんが、スクリプトが確立したアイテムを実際に上書きしない限り、スクリプトを「置き換える」ことはできないと思います。

于 2013-02-03T21:25:09.050 に答える