从零开始学习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 相关文章推荐
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
Jan 07 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
May 11 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
Mar 13 Javascript
jQuery实现TAB选项卡切换特效简单演示
Mar 04 Javascript
原生js的数组除重复简单实例
May 24 Javascript
JS获取html元素的标记名实现方法
Oct 08 Javascript
JS中作用域和变量提升(hoisting)的深入理解
Oct 31 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
Jan 20 Javascript
JS实现的JSON序列化操作简单示例
Jul 02 Javascript
关于Vue项目跨平台运行问题的解决方法
Sep 18 Javascript
微信小程序实现图片翻转效果的实例代码
Sep 20 Javascript
vue实现点击按钮下载文件功能
Oct 11 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+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
php微信开发之谷歌测距
2018/06/14 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
JQuery 技巧和窍门整理(8个)
2010/04/22 Javascript
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
微信小程序中子页面向父页面传值实例详解
2017/03/20 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
vue中axios请求的封装实例代码
2019/03/23 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
vue.js循环radio的实例
2019/11/07 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
pandas ix &amp;iloc &amp;loc的区别
2019/01/10 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
如何在django中实现分页功能
2020/04/22 Python
Python自动化操作实现图例绘制
2020/07/09 Python
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
教师年终个人自我评价
2013/10/04 职场文书
个人实用的自我评价范文
2013/11/23 职场文书
公司培训欢迎词
2014/01/10 职场文书
学期评语大全
2014/04/30 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
2015年植树节活动总结
2015/02/06 职场文书
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL