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中String和StringBuffer的速度之争
Apr 01 Javascript
关于js datetime的那点事
Nov 15 Javascript
详解js闭包
Sep 02 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
Mar 25 Javascript
JavaScript模拟数组合并concat
Mar 06 Javascript
再谈javascript常见错误及解决方法
Sep 16 Javascript
JS实现的二叉树算法完整实例
Apr 06 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
实例学习JavaScript读取和写入cookie
Jan 29 Javascript
Javascript获取某个月的天数
May 30 Javascript
js实现倒计时器自定义时间和暂停
Feb 25 Javascript
js实现时间日期校验
May 26 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 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
php防止sql注入简单分析
2015/03/18 PHP
php格式文件打开的四种方法
2018/02/24 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
2018/06/12 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
Python 字符串操作方法大全
2014/03/11 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
django主动抛出403异常的方法详解
2019/01/04 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
学校司机岗位职责
2013/11/14 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
学雷锋日活动总结
2015/02/06 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
歌舞青春观后感
2015/06/10 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
PHP实现两种排课方式
2021/06/26 PHP
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python
oracle数据库去除重复数据
2022/05/20 Oracle