0

このコードを実行しようとすると:

index.html :

<div id="mydiv">test</div>
<script type="text/javascript">
$('#mydiv').html('<script type="text/javascript" id="myscript" src="test.js"><\/script>');
</script>

test.js :

alert(document.getElementById('myscript').src);

私はこのエラーがあります:

document.getElementById("myscript") is null

"'<script type="text/javascript" id="myscript" src="test.js"></script>'"ajax呼び出しで取得したもので、他の内容と混じって解決したいのですが、サンプル用にコードを簡略化しました。

4

2 に答える 2

1

document.CreateElementおよびを使用document.body.appendChildして、スクリプト タグを getElementById で使用できるようにする必要があります。あなたはこの質問をチェックすることができます

あなたの場合、それは可能性があります

var scriptTag = document.createElement('script');

scriptTag.src = 'test.js';

document.getElementByID("mydiv").appendChild(scriptTag);
于 2012-10-30T20:08:52.737 に答える
0

タグ内でクエリを実行するには、タグを閉じる必要があると思います。そのため、test.jsスクリプトは一瞬、DOM 対応、または window.onload を待つ必要があります。

于 2012-10-30T20:15:23.327 に答える