jQuery getScript方法的内部流程
我试图了解 getScript 的内部流程。我知道它内部使用 $.get 方法。我认为 jQuery 将脚本标记引用放入 DOM 中以便能够执行该 js 文件,但我无法在 DOM 中找到通过 getScript 加载的脚本的脚本引用。
那么 jQuery 如何在 DOM 中没有引用脚本标签的情况下执行加载的脚本呢?
$.getScript('gallery.js')
与 $('
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是源代码中有趣的部分。
jQuery 似乎只是接收文本并在全局范围内对其进行评估:
如果您从不同的域加载脚本,jQuery 会添加一个新的
script
标记:但在加载代码后将其删除:
This is the interesting part in the source code.
jQuery seems to just receive the text and evaluates it in global scope:
In case you load the script from a different domain, jQuery adds a new
script
tag:but removes it once the code was loaded:
卢克,使用 来源。
(注意这些链接指向旧的提交)
Luke, use the source.
(note these links are to an old commit)