jQuery+ajax实现动态执行脚本的方法


Posted in Javascript onJanuary 27, 2015

本文实例讲述了jQuery+ajax实现动态执行脚本的方法。分享给大家供大家参考。具体分析如下:

有时候,在页面初次加载时就取得所需的全部JavaScript也是没有必要的。具体需要取得哪个脚本,要视用户的操作而定。虽然可以在需要时动态地引人<script>标签,但注人所需代码的更优雅的方式则是通过jQueiy直接加载.js文件。

向页面中注人脚本与加载HTML片段一样简单。但在这种情况下,需要使用全局函数 $.getScript(),这个全局函数与它的同辈函数类似,接受一个URL参数以查找脚本文件,参见如下代码:

$(document).ready(function() {

$('#letter-c a').click(function(event) { event.preventDefault();

$.getScript('c.js');

});

});

在前一个例子中,接下来要做的应该是处理结果数据,以便有效地利用加载的文件。然而, 对于一个脚本文件来说,这个过程是自动化;换句话说,脚本会自动执行。
以这种方式取得的脚本会在当前页面的全局环境下执行。这意味着脚本有权访问在全局环境中定义的函数和变量,当然也包括jQuery自身。因而,我们可以模仿JSON的例子来准备脚本代码,以便在脚本执行时将HTML插人到页面中。现在,将以下脚本代码保存到c.js中:

var entries = [

{

"term": "CALAMITY",

"part": "n.",

 

 

"definition": "A more than commonly plain and...

},

{

"term": "CANNIBAL",

"part": "n.",

"definition": "A gastronome of the old school who..."

},

{

"term": "CHILDHOOD",

"part": "n.",

"definition": "The period of human life intermediate..."

}

//省略的内容

];

var html ='';

$.each(entries, function() {

html += '<div class="entry">';

html += '<h3 class="term">' + this.term + '</h3>';

html += '<div class="part">' + this.part + '</div>';

html += '<div class="definition">' + this.definition + '</div>';

html += '</div>';

});

$('#dictionary').html(html);

最后,单击c链接,应该会看到我们预期的结果。

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
获取网站跟路径的javascript代码(站点及虚拟目录)
Oct 20 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
Jun 11 Javascript
jquery EasyUI的formatter格式化函数代码
Jan 12 Javascript
JavaScript实现点击按钮切换网页背景色的方法
Oct 17 Javascript
详解node-ccap模块生成captcha验证码
Jul 01 Javascript
javascript实现QQ空间相册展示源码
Dec 12 Javascript
微信小程序画布圆形进度条显示效果
Nov 17 Javascript
JavaScript学习教程之cookie与webstorage
Jun 23 Javascript
JS用最简单的方法实现四舍五入
Aug 27 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
Sep 19 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
Aug 22 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 jQuery
javascript将异步校验表单改写为同步表单
Jan 27 #Javascript
JavaScript中实现sprintf、printf函数
Jan 27 #Javascript
javascript批量修改文件编码格式的方法
Jan 27 #Javascript
JavaScript中的包装对象介绍
Jan 27 #Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
Jan 26 #Javascript
浅谈JavaScript Math和Number对象
Jan 26 #Javascript
js判断一个字符串是否包含一个子串的方法
Jan 26 #Javascript
You might like
php中call_user_func函数使用注意事项
2014/11/21 PHP
php字符串截取函数用法分析
2014/11/25 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
easy_install python包安装管理工具介绍
2013/02/10 Python
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
如何在sublime编辑器中安装python
2020/05/20 Python
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
营业员演讲稿
2013/12/30 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
党员自我评价范文2015
2015/03/03 职场文书
廉政承诺书范文
2015/04/28 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
2021/06/05 Python
Java基础之this关键字的使用
2021/06/30 Java/Android
Python函数式编程中itertools模块详解
2021/09/15 Python
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL