从零开始学习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 相关文章推荐
仿163填写邮件地址自动显示下拉(无优化)
Nov 05 Javascript
jquery tools之tooltip
Jul 25 Javascript
细说javascript函数从函数的构成开始
Aug 29 Javascript
利用cookie记住背景颜色示例代码
Nov 04 Javascript
什么是cookie?js手动创建和存储cookie
May 27 Javascript
JavaScript弹出窗口方法汇总
Aug 12 Javascript
jQuery阻止移动端遮罩层后页面滚动
Mar 15 Javascript
Vue.js仿Metronic高级表格(一)静态设计
Apr 17 Javascript
JavaScript图片处理与合成总结
Mar 04 Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 Javascript
详解vue.js下引入百度地图jsApi的两种方法
Jul 27 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
Jul 29 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
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
php生成微信红包数组的方法
2019/09/05 PHP
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
Python程序设计入门(2)变量类型简介
2014/06/16 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
python 多线程串行和并行的实例
2019/02/22 Python
Python控制Firefox方法总结
2019/06/03 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
浅谈Python __init__.py的作用
2020/10/28 Python
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
硕士研究生个人求职信
2013/12/04 职场文书
家具厂厂长岗位职责
2014/01/01 职场文书
主持人演讲稿
2014/05/13 职场文书
企业读书活动总结
2014/06/30 职场文书
上党课的心得体会
2014/09/02 职场文书
家庭困难证明
2014/10/12 职场文书
信访稳定工作汇报
2014/10/27 职场文书
护士个人年终总结
2015/02/13 职场文书
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技