从零开始学习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 相关文章推荐
extJs 下拉框联动实现代码
Apr 09 Javascript
js对象继承之原型链继承实例
Jan 10 Javascript
整理Javascript函数学习笔记
Dec 01 Javascript
使用Script元素发送JSONP请求的方法
Jun 12 Javascript
利用JavaScript判断浏览器类型及版本
Aug 23 Javascript
原生js和css实现图片轮播效果
Feb 07 Javascript
使用vue构建移动应用实战代码
Aug 02 Javascript
移动端图片上传旋转、压缩问题的方法
Oct 16 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
Jun 10 Javascript
Vue中img的src是动态渲染时不显示的解决
Nov 14 Javascript
vue引入静态js文件的方法
Jun 20 Javascript
Vue实现动态查询规则生成组件
May 27 Vue.js
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网站在线人数统计
2008/04/09 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
document.compatMode介绍
2009/05/21 Javascript
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
windows系统下Python环境搭建教程
2017/03/28 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
python dlib人脸识别代码实例
2019/04/04 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Python错误的处理方法
2020/06/23 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
python 获取计算机的网卡信息
2021/02/18 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
如何进行有效的自我评价
2013/09/27 职场文书
工商管理实习生自我鉴定范文
2013/12/18 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
抢劫罪辩护词
2015/05/21 职场文书
母亲去世追悼词
2015/06/23 职场文书
放飞理想主题班会
2015/08/14 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript