从零开始学习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 valueOf 使用方法
Dec 28 Javascript
jquery ready函数源代码研究
Dec 06 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
Sep 28 Javascript
浏览器常用高宽的jquery插件
Feb 24 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
Aug 16 Javascript
简单实用的全选反选按钮例子
Oct 18 Javascript
Javascript正则控制文本框只能输入整数或浮点数
Sep 02 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
Mar 04 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
Mar 12 Javascript
Web前端框架bootstrap实战【第一次接触使用】
Dec 28 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
Jul 12 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
Oct 26 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引用传值实例详解学习
2013/11/06 PHP
PHP中round()函数对浮点数进行四舍五入的方法
2014/11/19 PHP
Laravel 队列使用的实现
2019/01/08 PHP
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
js获取ip和地区
2017/03/10 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
python中cPickle用法例子分享
2014/01/03 Python
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
市场部管理制度
2014/02/02 职场文书
新教师工作感言
2014/02/16 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
少先队活动总结
2014/08/29 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
罗马假日观后感
2015/06/08 职场文书
学雷锋活动简报
2015/07/20 职场文书
高中物理教学反思
2016/02/19 职场文书
高中政治教学反思
2016/02/23 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS