jQuery getScript方法的内部过程

Fre*_*ood 4 jquery getscript

我试图了解getScript的内部过程.我知道它在内部使用$ .get方法.我认为jQuery将一个脚本标记引用放入DOM中,以便能够执行该js文件,但是我找不到DOM中getScript的加载脚本的脚本引用.

那么jQuery如何在DOM中没有脚本标记引用的情况下执行加载的脚本?

$.getScript('gallery.js')是完全一样的$('<script src="gallery.js">').appendTo('body')吗?

Fel*_*ing 6

这是源代码中有趣的部分.

jQuery似乎只接收文本并在全局范围内对其进行评估:

converters: {
    "text script": function( text ) {
        jQuery.globalEval( text );
        return text;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您从其他域加载脚本,jQuery会添加一个新script标记:

head.insertBefore( script, head.firstChild );
Run Code Online (Sandbox Code Playgroud)

但是在加载代码后删除它:

// Remove the script
if ( head && script.parentNode ) {
    head.removeChild( script );
}
Run Code Online (Sandbox Code Playgroud)


Mat*_*all 5

卢克使用 .

(注意这些链接是旧提交)