从零开始学习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错误的解决方案
Aug 07 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
Apr 02 Javascript
JavaScript更改字符串的大小写
May 07 Javascript
JQuery日历插件My97DatePicker日期范围限制
Jan 20 Javascript
jQuery Checkbox 全选 反选的简单实例
Nov 29 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
Dec 01 Javascript
vue如何实现observer和watcher源码解析
Mar 09 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
Nov 26 Javascript
vue组件三大核心概念图文详解
May 30 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
Aug 12 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
Oct 14 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编程与应用
2006/10/09 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
Yii+upload实现AJAX上传图片的方法
2016/07/13 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
pandas 将索引值相加的方法
2018/11/15 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
python主要用于哪些方向
2020/07/05 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
拔河比赛口号
2014/06/10 职场文书
六一活动主持词
2015/06/30 职场文书
微信小程序实现拍照和相册选取图片
2021/05/09 Javascript
SQL SERVER中的流程控制语句
2022/05/25 SQL Server
Docker安装MySql8并远程访问的实现
2022/07/07 Servers