jquery的引用与选择器归类
1.在HTML中引入jQuery:
方法1:从 jquery.com 下载 jQuery 库
方法2:从 Staticfile CDN、又拍云、新浪、谷歌或微软等引用 jQuery
(1)下载jQuery
下载地址: jquery.com
Production version:用于实际的网站中,已被精简和压缩。
Development version:用于测试和开发(未压缩,是可读的代码)。
(2)在公网上引用jQuery
引用代码如下:
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
或:
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">
或:
<script src="https://upcdn.b0.upaiyun.com/libs/jquery/jquery-2.0.2.min.js">
或:
<script src="https://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js">
2.jQuery对象
jQuery 对象就是通过jQuery包装DOM对象后产生的对象。
jQuery 对象是 jQuery 独有的. 如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里的方法: $(“#test”).html();
比如:
$("#test").html() 意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法
这段代码等同于用DOM实现代码:
document.getElementById(" test ").innerHTML;
虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法.乱使用会报错
约定:如果获取的是 jQuery 对象, 那么要在变量前面加上 $.
var $variable = jQuery对象
var variable = DOM对象
3.jQuery四大典型选择器
1. 基本选择器
基本选择器是JQuery最常用的选择器,也是最简单的选择器,它通过元素id、class和标签名来查找DOM元素(在网页中id只能使用一次,class允许重复使用)。所谓的网页中id只能使用一次的意思是说,一个网页中的id是不可以重复的,也就是具有唯一性。
[code]1、#id 用法: $("#myDiv"); 返回值 单个元素组成的集合 说明: 这个就是直接选择html中的id="myDiv" 2、Element 用法: $("div") 返回值 集合元素 说明: element的英文翻译过来是”元素”,所以element其实就是html已经定义的标签元素, 例如div, input, a等等. 3、class 用法: $(".myClass") 返回值 集合元素 说明: 这个标签是直接选择html代码中class="myClass"的元素或元素组 (因为在同一html页面中class是可以存在多个同样值的) 4、* 用法: $("*") 返回值 集合元素 说明: 匹配所有元素,多用于结合上下文来搜索 5、selector1, selector2, selectorN 用法: $("div,span,p.myClass") 返回值 集合元素 说明: 将每一个选择器匹配到的元素合并后一起返回.你可以指定任意多个选择器, 并将匹配到的元素合并到 一个结果内。其中p.myClass是表示匹配元素<p class="myClass"> </p>
2. 层级选择器
只有这个方法返回的是JQuery对象才能进行链式操作。如果想通过 DOM 元素之间的层次关系来获取特定元素, 例如后代元素, 子元素, 相邻元素, 兄弟元素等, 则需要使用层级选择器。
[code]1 、ancestor descendant 用法: $("form input") ; 返回值 集合元素 说明: 在给定的祖先元素下匹配所有后代元素.这个要和"parent > child"区分开。 祖先元素中查找,包含子元素和子元素的子元素。 2、parent > child 用法: $("form > input") ; 返回值 集合元素 说明: 在给定的父元素下匹配所有子元素。注意:要区分好后代元素与子元素 父元素中查找,只包含子元素,不包含子元素的子元素。 3、prev + next 用法: $("label + input") ; 返回值 集合元素 说明: 匹配所有紧接在 prev 元素后的 next 元素 4、prev ~ siblings 用法: $("form ~ input") ; 返回值 集合元素 说明: 匹配 prev 元素之后的所有 siblings 元素. 注意: 是匹配之后的元素,不包含该元素在内, 并且JQuery的siblings方法匹配的是和prev同辈的元素,其后辈元素不被匹配. 注意: ("prev ~ div") 选择器只能选择 "# prev"元素后面的同辈元素; 而jQuery中的方法 siblings() 与前后位置无关,只要是同辈节点就可以选取
3.过滤选择器
找到一堆页面元素,我们可以对这些元素加过滤条件,找到我们想要的这些元素,然后进行过滤。通过特定的过滤规则来筛选出所需的 DOM 元素, 该选择器都以 “:” 开头。
按照不同的过滤规则, 过滤选择器可以分为基本过滤, 内容过滤, 可见性过滤, 属性过滤, 子元素过滤和表单对象属性过滤选择 器。
基本:
[code]1、:first 用法: $("tr:first") ; 返回值 单个元素组成的集合 说明: 匹配找到的第一个元素 2、:last 用法: $("tr:last") 返回值 集合元素 说明: 匹配找到的最后一个元素.与 :first 相对应. 3、:not(selector) 用法: $("input:not(:checked)") 返回值 集合元素 说明: 去除所有与给定选择器匹配的元素.有点类似于”非”, 意思是没有被选中的input(当input的type=”checkbox”). 4、:even 用法: $("tr:even") 返回值 集合元素 说明: 匹配所有索引值为偶数的元素,从0开始计数.js的数组都是从0开始计数的. 例如要选择table中的行,因为是从0开始计数,所以table中的第一个tr就为偶数0. 5、:odd 用法: $("tr:odd") 返回值 集合元素 说明: 匹配所有索引值为奇数的元素,和:even对应,从 0 开始计数 6、:eq(index) 用法: $("tr:eq(0)") 返回值 集合元素 说明: 匹配一个给定索引值的元素.eq(0)就是获取第一个tr元素.括号里面的是索引值,不是元素排列数 7、:gt(index) 用法: $("tr:gt(0)") 返回值 集合元素 说明: 匹配所有大于给定索引值的元素 8、:lt(index) 用法: $("tr:lt(2)") 返回值 集合元素 说明: 匹配所有小于给定索引值的元素 9、:header(固定写法) 用法: $(":header").css("background", "#EEE") 返回值 集合元素 说明: 匹配如 h1, h2, h3之类的标题元素.这个是专门用来获取h1,h2这样的标题元素 10、:animated(固定写法) 返回值 集合元素 说明: 匹配所有正在执行动画效果的元素
内容:
[code]1、:contains(text) 用法: $("div:contains('John')") 返回值 集合元素 说明: 匹配包含给定文本的元素.这个选择器比较有用,当我们要选择的不是dom标签元素时, 它就派上了用场了,它的作用是查找被标签”围”起来的文本内容是否符合指定的内容的。 2、:has(selector) 用法: $("div:has('.mini')") 返回值 集合元素 说明: 匹配含有选择器所匹配的元素的元素。 3、:empty 用法: $("td:empty") 返回值 集合元素 说明: 匹配所有不包含子元素或者文本的空元素。 4、:parent 用法: $("td:parent") 返回值 集合元素 说明: 匹配含有子元素或者文本的元素. 注意:这里是":parent”,可不是".parent”!感觉与上面讲的”:empty”形成反义词。
可见性:
[code]1、:hidden 用法: $(”tr:hidden”) 返回值 集合元素 说明: 匹配所有的不可见元素,input 元素的 type 属性为 “hidden” 的话也会被匹配到。 意思是css中display:none和input type="hidden"的都会被匹配到.同样,要在脑海中 彻底分清楚冒号":", 点号"."和逗号","的区别。 2、:visible 用法: $("tr:visible") 返回值 集合元素 说明: 匹配所有的可见元素
属性:
[code]1、[attribute] 用法: $("div[id]") ; 返回值 集合元素 说明: 匹配包含给定属性的元素。例子中是选取了所有带”id”属性的div标签。 2、[attribute=value] 用法: $("input[name='newsletter']").attr("checked", true); 返回值 集合元素 说明: 匹配给定的属性是某个特定值的元素.例子中选取了所有name属性是newsletter的input元素。 3、[attribute!=value] 用法: $("div[title!='test']").css("background","yellow"); $(”input[name!='newsletter']“).attr("checked", true); 返回值 集合元素 说明: 匹配所有不含有指定的属性,或者属性不等于特定值的元素。 此选择器等价于:not([attr=value]),要匹配含有特定属性但不等于特定值的元素, 请使用[attr]:not([attr=value])。之前看到的:not 派上了用场。
4、表单选择器
[code]1、:input 用法: $(":input") ; 返回值 集合元素 说明:匹配所有 input, textarea, select 和 button 元素。 2、:text 用法: $(":text") ; 返回值 集合元素 说明: 匹配所有的单行文本框。 3、:password 用法: $(":password") ; 返回值 集合元素 说明: 匹配所有密码框。 4、:radio 用法: $(":radio") ; 返回值 集合元素 说明: 匹配所有单选按钮。 5、:checkbox 用法: $(":checkbox") ; 返回值 集合元素 说明: 匹配所有复选框。 6、:submit 用法: $(":submit") ; 返回值 集合元素 说明: 匹配所有提交按钮. 7、:image 用法: $(":image") 返回值 集合元素 说明: 匹配所有图像域。 8、:reset 用法: $(":reset") ; 返回值 集合元素 说明: 匹配所有重置按钮。 9、:button 用法: $(":button") ; 返回值 集合元素 说明: 匹配所有按钮.这个包括直接写的元素button。 10、:file 用法: $(":file") ; 返回值 集合元素 说明: 匹配所有文件域。 11、:hidden 用法: $("input:hidden") ; 返回值 集合元素 说明: 匹配所有不可见元素,或者type为hidden的元素.这个选择器就不仅限于表单了, 除了匹配input中的hidden外,那些style为hidden的也会被匹配。 注意:要选取input中为hidden值的方法就是上面例子的用法, 但是直接使用 “:hidden” 的话就是匹配页面中所有的不可见元素,包括宽度或高度为0的。
- 跟我学jquery(二)大话jquery选择器
- jquery——选择器
- jQuery入门[2]-选择器
- jQuery选择器
- JQuery选择器和方法3
- jQuery基础-选择器
- jQuery选择器
- JQuery选择器+事例
- jQuery选择器完全总结
- jQuery零基础入门——(二)Selector选择器
- jQuery-Selectors(选择器)的使用(六、属性篇)
- jQuery学习笔记五:选择器集合
- jQuery选择器——表单元素过滤选择器
- 元素过滤JQuery学习(2)选择器(2)
- JQuery选择器大全
- JQUERY在线引用地址
- jQuery选择器 层次选择器
- jQuery 选择器/筛选
- jquery 引用 <base href=
- JQuery选择器