从零开始学习jQuery (二) 万能的选择器


Posted in Javascript onOctober 01, 2010

一.摘要

本章讲解jQuery最重要的选择器部分的知识. 有了jQuery的选择器我们几乎可以获取页面上任意的一个或一组对象, 可以明显减轻开发人员的工作量.

二.前言

编写任何javascript程序我们要首先获得对象, jQuery选择器能彻底改变我们平时获取对象的方式, 可以获取几乎任何语意的对象, 比如"拥有title属性并且值中包含test的<a>元素", 完成这些工作只需要编写一个jQuery选择器字符串. 学习jQuery选择器是学习jQuery最重要的一步.

三.Dom对象和jQuery包装集

无论是在写程序还是看API文档,  我们要时刻注意区分Dom对象和jQuery包装集.

1.Dom对象

在传统的javascript开发中,我们都是首先获取Dom对象,比如:

var div = document.getElementById("testDiv"); 
var divs = document.getElementsByTagName("div");

我们经常使用 document.getElementById 方法根据id获取单个Dom对象, 或者使用 document.getElementsByTagName 方法根据HTML标签名称获取Dom对象集合.

另外在事件函数中, 可以通过在方法函数中使用this引用事件触发对象(但是在多播事件函数中IE6存在问题), 或者使用event对象的target(FF)或srcElement(iIE6)获取到引发事件的Dom对象.

注意我们这里获取到的都是Dom对象, Dom对象也有不同的类型比如input, div, span等.  Dom对象只有有限的属性和方法:

 

八.总结

本章节讲解的jQuery依然属于基础支持, 所以没有太多的应用实例.  虽然基础但是很难一次全部记住, jQuery选择器可以说是最考验一个人jQuery功力的地方. 下一章我们讲解如何操作jQuery包装集以及动态创建新元素.

本章代码下载:/201009/yuanma/Code-jQueryStudy-2.rar
作者:张子秋
出处:http://www.cnblogs.com/zhangziqiu/

Javascript 相关文章推荐
判断多个input type=file是否有已经选择好文件的代码
May 23 Javascript
详解JavaScript中void语句的使用
Jun 04 Javascript
javascript控制台详解
Jun 25 Javascript
提高jQuery性能优化的技巧
Aug 03 Javascript
Jquery Ajax Error 调试错误的技巧
Nov 20 Javascript
基于javascript实现随机颜色变化效果
Jan 14 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
May 25 Javascript
浅谈JavaScript变量的自动转换和语句
Jun 12 Javascript
基于Vuejs实现购物车功能
Aug 02 Javascript
node.js连接MongoDB数据库的2种方法教程
May 17 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
Jun 16 Javascript
用vuex写了一个购物车H5页面的示例代码
Dec 04 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
Oct 01 #Javascript
客户端 使用XML DOM加载json数据的方法
Sep 28 #Javascript
jquery选择器(常用选择器说明)
Sep 28 #Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
Sep 28 #Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
Sep 28 #Javascript
jquery控制listbox中项的移动并排序的实现代码
Sep 28 #Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
Sep 28 #Javascript
You might like
php读取远程gzip压缩网页的方法
2014/12/29 PHP
php限制文件下载速度的代码
2015/10/20 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
vue-cli配置环境变量的方法
2018/07/09 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python实现的选择排序算法示例
2017/11/29 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
使用python3实现操作串口详解
2019/01/01 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
python web框架中实现原生分页
2019/09/08 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
SQL Server面试题
2013/04/04 面试题
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
贷款委托书
2014/08/01 职场文书
药店采购员岗位职责
2014/09/30 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
教师师德表现自我评价
2015/03/05 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript