使用jQuery简化Ajax开发

来源:asp之家 时间:2010-04-11 21:09:00 

一些简单的代码简化

下面是一个简单示例,它说明了 jQuery 对代码的影响。要执行一些真正简单和常见的任务,比方说为页面的某一区域中的每个链接附加一个单击(click)事件,您可以使用纯 JavaScript 代码和 DOM 脚本来实现,如 清单 1 所示。

清单 1 :没有使用 jQuery 的 DOM 脚本



var external_links = document.getElementById('external_links'); 
var links = external_links.getElementsByTagName('a'); 
for (var i=0;i < links.length;i++) { 
var link = links.item(i); 
link.onclick = function() { 
return confirm('You are going to visit: ' + this.href); 
}; 

清单 2 显示了使用 jQuery 实现的相同的功能。

清单 2. 使用了 jQuery 的 DOM 脚本

$('#external_links a').click(function() { 
return confirm('You are going to visit: ' + this.href); 
});


是不是很神奇? 使用 jQuery,您可以把握问题的要点,只让代码实现您想要的功能,而省去了一些繁琐的过程。无需对元素进行循环,click() 函数将完成这些操作。同样也不需要进行多个 DOM 脚本调用。您只需要使用一个简短的字符串对所需的元素进行定义即可。

理解这一代码的工作原理可能会有一点复杂。首先,我们使用了 $() 函数 —— jQuery * 能最强大的函数。通常,我们都是使用这个函数从文档中选择元素。在本例中,一个包含有一些层叠样式表(Cascading Style Sheet,CSS)语法的字符串被传递给函数,然后 jQuery 尽可能高效地把这些元素找出来。

标签:jQuery,Ajax,插件,开发
0
投稿

猜你喜欢

  • jupyter notebook读取/导出文件/图片实例

    2022-01-05 00:28:45
  • Tensorflow全局设置可见GPU编号操作

    2021-04-21 12:41:46
  • Python格式化输出字符串方法小结【%与format】

    2023-01-06 00:01:50
  • MySQL中的binlog相关命令和恢复技巧

    2024-01-22 20:42:08
  • 解决django接口无法通过ip进行访问的问题

    2023-09-15 14:07:27
  • golang中package is not in GOROOT报错的真正解决办法

    2024-04-28 10:45:29
  • Jsp+Servlet实现文件上传下载 删除上传文件(三)

    2023-06-27 16:29:29
  • python安装模块如何通过setup.py安装(超简单)

    2023-06-13 00:46:30
  • python调用百度AI接口实现人流量统计

    2022-09-10 12:46:27
  • python url 参数修改方法

    2023-09-12 19:02:24
  • MySQL中一条update语句是如何执行的

    2024-01-16 23:57:43
  • 浅谈在django中使用filter()(即对QuerySet操作)时踩的坑

    2022-05-03 10:24:49
  • Java连接sqlserver2008数据库代码

    2023-07-02 10:22:17
  • MySQL 8.0.18使用clone plugin重建MGR的实现

    2024-01-24 11:21:30
  • Python实现一个自助取数查询工具

    2023-03-03 03:46:16
  • 对python3中pathlib库的Path类的使用详解

    2023-05-11 23:44:49
  • Pytest+request+Allure实现接口自动化框架

    2023-08-12 17:29:33
  • Linux安装Python虚拟环境virtualenv的方法

    2022-07-07 00:33:36
  • pycharm第三方库安装失败的问题及解决经验分享

    2023-07-11 01:50:45
  • python绘制彩虹图

    2021-10-09 03:07:05
  • asp之家 网络编程 m.aspxhome.com