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 相关文章推荐
学习YUI.Ext 第三天
Mar 10 Javascript
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
Nov 30 Javascript
jQuery getJSON 处理json数据的代码
Jul 26 Javascript
js获取对象为null的解决方法
Nov 21 Javascript
一个JavaScript递归实现反转数组字符串的实例
Oct 14 Javascript
JavaScript中的alert()函数使用技巧详解
Dec 29 Javascript
手机端页面rem宽度自适应脚本
May 20 Javascript
vue.js指令和组件详细介绍及实例
Apr 06 Javascript
JavaScript简单拖拽效果(1)
May 17 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
Nov 01 Javascript
jQuery实现开关灯效果
Aug 02 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代码质量36计
2012/09/05 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
js Flash插入函数免激活代码
2009/03/31 Javascript
Prototype Object对象 学习
2009/07/12 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
Python使用googletrans报错的解决方法
2018/09/25 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
Python3分析处理声音数据的例子
2019/08/27 Python
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
巴基斯坦购物网站:Goto
2019/03/11 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
专科毕业生自我鉴定
2013/12/01 职场文书
厨师长岗位职责
2014/03/02 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
夏洛特的网观后感
2015/06/15 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技