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 相关文章推荐
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
Dec 27 Javascript
js 判断checkbox是否选中的实现代码
Nov 23 Javascript
Javascript基础教程之argument 详解
Jan 18 Javascript
js实现字符串转日期格式的方法
May 20 Javascript
Javascript实现的SHA-256加密算法完整实例
Feb 02 Javascript
js 动态给元素添加、移除事件的实现方法
Jul 19 Javascript
Three.js学习之文字形状及自定义形状
Aug 01 Javascript
最全面的百度地图JavaScript离线版开发
Sep 10 Javascript
JavaScript面试题大全(推荐)
Sep 22 Javascript
Angularjs实现搜索关键字高亮显示效果
Jan 17 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
Oct 19 Javascript
Vue性能优化的方法
Jul 30 Javascript
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
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
php遍历CSV类实例
2015/04/14 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
有趣的javascript数组定义方法
2010/09/10 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
python 文件和路径操作函数小结
2009/11/23 Python
python中的函数用法入门教程
2014/09/02 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
详解Django+uwsgi+Nginx上线最佳实战
2019/03/14 Python
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
J2EE中的容器都包括哪些
2013/08/21 面试题
中学生团员自我评价分享
2013/12/07 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS
使用springMVC所需要的pom配置
2021/09/15 Java/Android