jQuery学习笔记(2)-选择器的使用
一、选择器是什么
有了jQuery的选择器,我们几乎可以获取页面上任意一个或一组对象
二、Dom对象和jQuery包装集
1.Dom对象
JavaScript中获取Dom对象的方式
<div id="divMsg">Hello World</div>
<script>
var div = document.getElementById("divMsg");
console.log(div);
var divs = document.getElementsByTagName("div");
console.log(divs);
</script>
输出的结果

2.jQuery包装集
可以理解为是Dom对象的扩展,在jQuery的世界中所有的对象,都被封装成一个jQuery包装集,包装集是一个集合
<div id="divMsg">Hello World</div>
<script>
$(function () {
var div = $("#divMsg");
console.log(div);
var divs = $("div");
console.log(divs);
})
</script>
输出的结果

3.Dom对象与jQuery对象的转换
(1)Dom转jQuery包装集
<div id="divMsg">Hello World</div>
<script>
//第一步:获取Dom元素对象
var div = document.getElementById("divMsg");
//第二步:使用$()来转换
var $div = $(div);
console.log($div);
</script>
(2)jQuery包装集转Dom对象
注:通过索引器返回的不再是jQuery包装集,而是一个Dom对象
<div id="divMsg">Hello World</div>
<script>
//第一步:通过索引器从包装集获取一个元素
var div = $("#divMsg")[0];
console.log(div);
</script>
三、选择器的分类
1.jQuery选择器按照功能主要分为“选择”和“过滤”。并且可以配合使用,可以同时使用组合成一个选择器字符串。主要的区别是:“过滤”作用的选择器是指定条件从前面匹配的内容中筛选,“过滤”选择器也可以单独使用,表示从全部“*”中帅选。比如
$(":[title]") 等同于 $("*:[title]") 而“选择”功能的选择器则不会有默认的范围,因为作用是“选择”而不是“过滤”;
2.基础选择器Basics
1 $("#divId") 选取ID为divId的元素
2 $("a") 选取所有<a>元素
3 $(".bgRed") 选取class为bgRed的元素
4 $("*") 选取所有元素
5 $("#divId, a.bgRed") 选取ID为divId的元素,和class为.bgRed的<a>元素
3.层次选择器
1 $(".bgRed div") 选取class为bgRed的元素中的所有<div>元素
2 $(".myList>li") 选取class为myList元素中的直接子节点<li>对象
3 $("#hibiscus+img") 选取在id为hibiscus元素后面的img对象
4 $("#someDiv~[title]") 选取id为someDiv的对象后面所有带有title属性的元素
4.基本过滤器Basic Filters
1 $("tr:first") 选取第一个<tr>元素
2 $("tr:last") 选取最后一个<tr>元素
3 $("input:not(:checked)") 选取未选中的 <input> 元素
4 $("tr:odd") 选取偶数位置的<tr>元素
5 $("tr:eq(1)") 选取第2个<tr>元素(索引从0开始)
6 $("tr:gt(0)") 选取索引大于等于1的<tr>元素
7 $("tr:lt(2)") 选取索引小于2的<tr>元素
8 $(":header") 选取页面所有的标题
5.内容过滤器Content Filters
1 $("div:contains('Kimisme')") 选取包含 "Kimisme" 的 <div>元素
2 $("td:empty") 选取不包含子元素或者文本的<td>元素
3 $("div:has(p)") 选取含有<p>元素的<div>元素
4 $("td:parent") 选取含有子元素或者文本的 <td> 元素
6.可见性过滤器 Visibility Filters
1 $("tr:hidden") 选取不可见的 <tr> 元素:
2 $("tr:visible") 选取可见的 <tr> 元素:
7.属性过滤器 Attribute Filters
1 $("div[id]") 选取含有 id 属性的 <div> 元素
2 $("input[name='newsletter']") 选取 name 属性是 newsletter 的 <input> 元素
3 $("input[name!='newsletter']") 选取 name 属性不是 newsletter 的 <input> 元素
4 $("input[name^='news']") 选取 name 属性以news开头的 <input> 元素
5 $("input[name$='letter']") 选取 name 以 letter 结尾的 <input> 元素:
6 $("input[name*='man']") 选取 name 包含 man 的 <input> 元素
7 $("input[id][name$='man']") 选取含有 id 属性,并且它的 name 属性是以 man 结尾的<input>元素
8.子元素过滤器 Child Filters
1 $("ul li:nth-child(2)") 在 <ul> 元素中查找第2个 <li> 元素
2 $("ul li:first-child") 在 <ul> 元素中查找第1个 <li> 元素
3 $("ul li:last-child") 在 <ul> 元素中查找最后一个 <li> 元素
4 $("ul li:only-child") 在 <ul> 元素中查找是唯一子元素的 <li> 元素
9.表单选择器Forms
1 $(":input") 选取所有的<input>元素
2 $(":text") 选取所有type=”text”的文本框
3 $(":password") 选取所有密码框
4 $(":radio") 选取所有单选按钮
5 $(":checkbox") 选取所有复选框
6 $(":submit") 选取所有提交按钮
7 $(":image") 选取所有图像域
8 $(":reset") 选取所有重置按钮
9 $(":button") 选取所有按钮
10 $(":file") 选取所有文件域
10.表单过滤器Form Filters
1 $("input:enabled") 选取所有可用的input元素:
2 $("input:disabled") 选取所有不可用的input元素:
3 $("input:checked") 选取所有选中的复选框元素:
4 $("select option:selected") 选取所有选中的<select>元素:
四、参考文章
http://www.cnblogs.com/zhangziqiu/archive/2009/05/03/jQuery-Learn-2.html
五、备注
样式发不出来还是不行,还是要用table,有空再改
jQuery学习笔记(2)-选择器的使用的更多相关文章
- JQuery学习笔记——层级选择器
JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...
- JQuery学习笔记——基础选择器
第一篇博客,现在原生安卓需求不大了.招聘的Android工程师都需要附带更多的其他技术.这也是开启我学习前端之路的开端.前端时间看了HTML.CSS等,在界面渲染这一块,就不多记录博客了.现在学习着J ...
- JQuery学习笔记之选择器
JQuery与DOM对象 <div id="test1" class="test2"></div> DOM对象获取方式: var dom ...
- jQuery学习笔记(一)jQuery选择器
目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...
- jQuery 学习笔记
jQuery 学习笔记 一.jQuery概述 宗旨: Write Less, Do More. 基础知识: 1.符号$代替document.getElementById( ...
- jQuery学习笔记(一):入门
jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操 ...
- jQuery学习笔记 - 基础知识扫盲入门篇
jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...
- jQuery 学习笔记:jQuery 代码结构
jQuery 学习笔记:jQuery 代码结构 这是我学习 jQuery 过程中整理的笔记,这一部分主要包括 jQuery 的代码最外层的结构,写出来整理自己的学习成果,有错误欢迎指出. jQuery ...
- jQuery学习笔记之插件开发(4)
jQuery学习笔记之插件开发(4) github源码地址 插件:了让原有功能的增强. 1.插件的种类(3种):局部.全局.选择器插件 1.1封装对象方法的插件 这种类型的插件是把一些常用或者重复使用 ...
随机推荐
- 深入理解windows系统内的GMT和时区
http://www.itshanghai.net/technology/wdzl_windowsxp/ UTC(Universal Time Coordinated)是通用协调时,这两者几乎是一 ...
- u盘--软驱
https://item.taobao.com/item.htm?spm=a230r.1.14.26.XUgxcR&id=12352589458&ns=1&abbucket=5 ...
- TensorFlow-GPU环境配置之四——配置和编译TensorFlow
首先,使用configure进行配置 配置完成后,使用bazel编译retrain命令,编译命令中加入--config=cuda即为启用GPU 编译进行中... 编译完成 编译完成后,调用retrai ...
- JSTL简单入门学习实例
Maven依赖: <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</ ...
- yarn-cli 显示文件目录
显示yarn bin文件夹的位置. yarn bin yarn bin将打印yarn将为您的软件包安装可执行文件的文件夹.一个可执行文件的例子可能是你已经为你的包定义的脚本,可以通过执行yarn ru ...
- 小白学开发(iOS)OC_ 字符串的获取 (2015-08-11)
// // main.m // 字符串的获取 // // Created by admin on 15/8/13. // Copyright (c) 2015年 admin. All righ ...
- MySql command line client 命令系列
—————————————————————————————————————————————————————————— 一.启动与退出 1.进入MySQL:启动MySQL Command Line Cl ...
- 调试 Android* x86 应用程序的方法以及要使用的工具
作者:Xiaodong Wang 1.简单介绍 众所周知,Android* 开发者头顶很多称呼:设计员.程序员等,而且一般会不可避免地被称为故障检修工. 代码中的错误无法避免.因此不管您是否一開始就造 ...
- Mali GPU OpenGL ES 应用性能优化--基本方法
1. 经常使用优化工具 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXlBcnJvdw==/font/5a6L5L2T/fontsize/400/fil ...
- 免安装版TOMCAT配置及问题解决方法
前言 本文将介绍下面几点内容: 1.Tomcat的配置过程 2.启动startup过程中遇到的问题的解决 3.假设遇到本文中没有提到的问题怎样解决 配置 计算机右击->属性->高级系统设置 ...