从零开始学习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 动画卷页 返回顶部 动画特效(兼容Chrome)
Feb 15 Javascript
js 数值项目的格式化函数代码
May 14 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
May 18 Javascript
jquery插件推荐浏览器嗅探userAgent
Nov 09 Javascript
javascript中this的四种用法
May 11 Javascript
javascript读取文本节点方法小结
Dec 15 Javascript
fullCalendar中文API官方文档
Feb 07 Javascript
详解Javascript百度地图接口开发文档中的类和方法
Feb 07 Javascript
JS 调试中常见的报错问题解决方法
May 20 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
Sep 10 Javascript
vue数据操作之点击事件实现num加减功能示例
Jan 19 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 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中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
js实现div在页面拖动效果
2016/05/04 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
vuex实现购物车功能
2020/06/28 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
2018/04/26 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
Python input函数使用实例解析
2019/11/22 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
为什么需要版本控制
2016/10/28 面试题
中学生在校期间的自我评价分享
2013/11/13 职场文书
居安思危观后感
2015/06/11 职场文书
民政局未婚证明
2015/06/15 职场文书
实用求职信模板范文
2019/05/13 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle