从零开始学习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 相关文章推荐
21个值得收藏的Javascript技巧
Feb 04 Javascript
基于 Node.js 实现前后端分离
Apr 23 Javascript
jQuery页面加载初始化的3种方法(推荐)
Jun 02 Javascript
Javascript动画效果(1)
Oct 11 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
Nov 09 Javascript
JS实现颜色梯度与渐变效果完整实例
Dec 30 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
Feb 27 Javascript
基于js文件加载优化(详解)
Jan 03 Javascript
使用javascript做时间倒数读秒功能的实例
Jan 23 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
Mar 15 Javascript
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
Vue自定义表单内容检查rules实例
Oct 30 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安全的URL字符串base64编码和解码
2014/06/19 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
javascript canvas封装动态时钟
2020/09/30 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
python制作最美应用的爬虫
2015/10/28 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
Python获取网段内ping通IP的方法
2019/01/31 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
django之自定义软删除Model的方法
2019/08/14 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
服装厂厂长职责
2013/12/16 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
会计求职自荐信
2015/03/26 职场文书
运输公司工作总结
2015/08/11 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书