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封装对象方法的插件 这种类型的插件是把一些常用或者重复使用 ...
随机推荐
- [bzoj5314][Jsoi2018]潜入行动_树形背包dp
潜入行动 bzoj-5314 Jsoi-2018 题目大意:题目链接. 注释:略. 想法: 学长给我们除了一套考试题,三个学长一人一道这是T1. 好吧好吧,傻逼背包...... 复杂度$O(nk)$. ...
- HDU——3342 Legal or Not
Legal or Not Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tot ...
- Hive之Order,Sort,Cluster and Distribute By
测试数据 create table sort_test( id int, name string ) row format delimited fields terminated by '\t' li ...
- Systemtap工具查看系统资源使用
http://www.xbwolf.com/507 http://blog.csdn.net/kafeiflynn/article/details/6429976 安装步骤yum install sy ...
- 我是怎样自学 Android 的?
1. Java知识储备 本知识点不做重点解说: 对于有基础的同学推荐看<Java编程思想>,巩固基础,查漏补全,了解并熟悉很多其它细节知识点. 对于没有基础的同学推荐看一本Java基础的书 ...
- ios7 UIBarButtonItem 默认蓝色
[self.navigationItem setLeftBarButtonItem:leftButton]; 这样设置在ios7上button默认是蓝色 解决方法: leftButton.tintCo ...
- 基于Canvas的Char.js库使用
Chart.js是基于Html5 Canvas的图表库. 官网:http://www.chartjs.org/ 參考文档:http://www.chartjs.org/docs/ 支持六种图表,相应源 ...
- 仰视源代码,实现strcmp
//这是系统库的实现 int strcmp(const char* src, const char* dest) { int rtn = 0; while(!(rtn = *(unsigned cha ...
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round] C C Problem about Polyline 数学
C. A Problem about Polyline ...
- 【Silverlight】Bing Maps学习系列(五):绘制多边形(Polygon)图形(转)
[Silverlight]Bing Maps学习系列(五):绘制多边形(Polygon)图形 Bing Maps Silverlight Control支持用户自定义绘制多边形(Polygon)图形, ...