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 相关文章推荐
jquery之empty()与remove()区别说明
Sep 10 Javascript
JQuery实现简单时尚快捷的气泡提示插件
Dec 20 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
Jun 05 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
Sep 02 Javascript
window.location.reload 刷新使用分析(去对话框)
Nov 11 Javascript
JavaScript中split与join函数的进阶使用技巧
May 03 Javascript
js从输入框读取内容,比较两个数字的大小方法
Mar 13 Javascript
js获取css的各种样式并且设置他们的方法
Aug 22 Javascript
在 webpack 中使用 ECharts的实例详解
Feb 05 Javascript
JavaScript图片处理与合成总结
Mar 04 Javascript
vue.js删除列表中的一行
Jun 30 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
Aug 09 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
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
jquery map方法使用示例
2014/04/23 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
详解组件库的webpack构建速度优化
2018/06/18 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
js实现删除json中指定的元素
2020/09/22 Javascript
python网络编程学习笔记(一)
2014/06/09 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
numpy数组拼接简单示例
2017/12/15 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
Python如何实现转换URL详解
2019/07/02 Python
django使用xadmin的全局配置详解
2019/11/15 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
深入分析python 排序
2020/08/24 Python
德国购买健身器材:AsVIVA
2017/08/09 全球购物
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
实习生自我评价
2014/01/18 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
超市员工管理制度
2015/08/06 职场文书
学困生转化工作总结
2015/08/13 职场文书
环保建议书作文300字
2015/09/14 职场文书
导游词之舟山普陀山
2019/11/06 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS