LoginSignup
26
22

More than 5 years have passed since last update.

jquery.getScriptはどうやってスクリプトファイルを実行しているのか

Last updated at Posted at 2016-07-08

jQuery.getScript()とは?

指定のスクリプトファイルを非同期で読み込んで,さらにそのスクリプトを実行するコマンド.
$.getScript('//.../foo.js', callback)

疑問

スクリプトの読み込みは$.ajax()を使っているとして,スクリプトをどのように実行しているのか?DOMツリーに <script src="..."> 要素を追加すればブラウザがスクリプトを実行してくれるが,$.getScript実行後のDOMを確認しても追加されているように見えない.

答え

<script>をDOMに追加して即座に削除している.

jquery/2.2.4/jquery.js
L335: script = document.createElement( "script" );
L336: script.text = code;
L337: document.head.appendChild( script ).parentNode.removeChild( script );
26
22
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
26
22