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 相关文章推荐
[原创]来自ImageSee官方 JavaScript图片浏览器
Jan 16 Javascript
设置checkbox为只读(readOnly)的两种方式
Oct 11 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
Feb 28 Javascript
对js eval()函数的一些见解
Aug 15 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
Aug 20 Javascript
对Angular.js Controller如何进行单元测试
Oct 25 Javascript
js判断数组是否包含某个字符串变量的实例
Nov 24 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
Apr 17 Javascript
vue+element导航栏高亮显示的解决方式
Nov 12 Javascript
JavaScript 监听组合按键思路及代码实现
Jul 28 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
Jul 31 Javascript
使用vue-element-admin框架从后端动态获取菜单功能的实现
Apr 29 Vue.js
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中调用JAVA
2006/10/09 PHP
Memcached常用命令以及使用说明详解
2013/06/27 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
Python 多核并行计算的示例代码
2017/11/07 Python
Python虚拟环境项目实例
2017/11/20 Python
python 字符串和整数的转换方法
2018/06/25 Python
python梯度下降法的简单示例
2018/08/31 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
python实现弹跳小球
2019/05/13 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
工作自荐信
2013/12/11 职场文书
自我评价个人范文
2013/12/16 职场文书
大学毕业感言50字
2014/02/07 职场文书
三年级小学生评语
2014/04/22 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android