您的位置:首页 > Web前端 > JQuery

jquery的引用与选择器归类

2020-07-14 06:04 113 查看

 

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的。

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: