从零开始学习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 相关文章推荐
jQuery DOM删除节点操作指南
Mar 03 Javascript
jQuery往textarea中光标所在位置插入文本的方法
Jun 26 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
Jul 21 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
Aug 26 Javascript
bootstrap中添加额外的图标实例代码
Feb 15 Javascript
vue修改vue项目运行端口号的方法
Aug 04 Javascript
vue实现点击图片放大效果
Aug 15 Javascript
vue.js 实现点击按钮动态添加li的方法
Sep 07 Javascript
怎样在vue项目下添加ESLint的方法
May 16 Javascript
package.json各个属性说明详解
Mar 11 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
Aug 10 Javascript
js判断两个数组相等的5种方法
May 06 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中如何判断AJAX提交的数据
2012/02/05 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
js继承实现方法详解
2016/12/16 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
python常见排序算法基础教程
2017/04/13 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
彼得罗夫美国官网:Peter Thomas Roth美国(青瓜面膜)
2017/11/05 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
优秀生推荐信范文
2013/11/28 职场文书
大学学生会竞选演讲稿
2014/04/25 职场文书
三峡大坝导游词
2015/01/31 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书