jQurey基础——非常详细

基础

jQuery基础选择器:

选择器

说明

实例

标签选择器

根据给定的元素名匹配所有元素。

$('div')

类选择器

根据给定的类匹配元素。

$('.first')

ID选择器

根据给定的ID匹配一个元素。

$('#one')

jQuery常用属性与方法:

名称

说      明

实例

属性:length

获得jQuery对象数组的长度。

$('div').length

html()

设置或获取元素中的内容。

$('div').html('hello');

css()

设置或获取元素的CSS样式。

$('div').css('color','red')

注意:使用jQuery选择器获取的jQuery对象,一律为jQuery数组。即使是使用ID选择器获取的也是jQuery数组。

入口函数

 jquery和js入口函数的区别:

                 js 入口函数:

                  window.οnlοad=function(){

                  }

            

                 jqurey入口函数:(2种)

                 1. $(document).ready(function(){

                 })

                 

                2.  $(function(){

                 })

jQurey中的链式调用

               例如: <script>
                                        $('div').html('hello').css('color','red').css('font-size','36px');
                           </script>

               jQuery链式调用原理:是因为jQuery节点在调用api后都会返回节点自身。

jQurey选择器

基本选择器

选择器

说      明

全局选择器。   $("*")

.class

类选择器。    $(".className")

element

元素选择器。    $("elementName")

#id

id选择器。    $("#id")

selector1,selector2,…

并集选择器(群组选择器)。    $("selector1,selector2,…")

selector1selector2

交集选择器。  $("div.first")

层次选择器

1. 层级

选择器

说      明

E  F

后代选择器:定位元素E的后代中所有元素F。 $("div p")

E >  F

子选择器:定位元素E的直接子元素中的所有元素F,它将忽略任何进一步的嵌套。$("div > p")

E + F

相邻选择器:定位与元素E具有相同父元素且在标记中紧邻E的元素F。 $("div + p")

E ~ F

兄弟选择器:定位与元素E具有相同父元素且在标记中位于E之后的所有元素F。$("div ~ p")

2.等价

jQuery为层次选择器提供了若干等价方法:

方法

说      明

find()

相当于后代选择器。

children()

相当于子选择器。

next()

相当于相邻选择器。

nextAll()

相当于兄弟选择器。

例子:

          $('div').find('p').css('color','red');  
          //等同于   
          $('div p').css('color','red');

          $('div').children('p').css('color','red');  
          //等同于   
          $('div > p').css('color','red');

          $('div').next('p').css('color','red');  
          //等同于   
          $('div + p').css('color','red');

          $('div').nextAll('p').css('color','red');  
          //等同于   
          $('div ~ p').css('color','red');

基本过滤选择器

该类型的选择器是根据某种过滤规则对DOM对象进行筛选,类似CSS中的伪类选择器。书写时以“:”号开头,通常用于查找集合元素中的某一位置的单个元素。

选择器

说明

:first选择器

获取第一个元素。

:last选择器

获取最后一个元素。

:even选择器

匹配所有索引值为偶数的元素,从 0 开始计数。

:odd选择器

匹配所有索引值为奇数的元素,从 0 开始计数。

:eq(index)选择器

匹配一个给定索引值的元素。 索引值从0开始。

:gt(index)选择器

匹配所有大于给定索引值的元素。 索引值从0开始。

:lt(index)选择器

匹配所有小于给定索引值的元素。 索引值从0开始。

:not(selector)选择器

去除所有与给定选择器匹配的元素。

:header选择器

匹配如 h1, h2, h3之类的标题元素。

:root选择器

选择该文档的根元素。

内容过滤选择器

内容过滤器的过滤规则主要是包含的子元素或文本内容上。

选择器

说明

:empty选择器

匹配所有不包含子元素或者文本的空元素。

:parent选择器

匹配所有含有子元素或者文本的元素。

:contains选择器

匹配包含给定文本的元素。

:has选择器

匹配含有特定后代的元素。

可见性过滤选择器

可见性过滤器根据元素的可见性和不可见性来选择相应的元素。

选择器

说明

:hidden选择器

匹配所有不可见元素(display:none; 或 type="hidden")。

:visible选择器

匹配所有的可见元素。

子元素选择器

子元素过滤器的过滤规则是通过父元素和子元素的关系来获取相应的元素。

选择器

说明

:first-child

匹配第一个子元素。

:first-of-type

选择所有相同的元素名称的第一个兄弟元素。

:last-child

匹配最后一个子元素。

:last-of-type

选择的所有元素之间具有相同元素名称的最后一个兄弟元素。

:nth-child()

匹配其父元素下的第n个子元素或奇偶元素。(n从1开始)

:nth-last-child()

匹配其父元素下的第n个子元素或奇偶元素。计数从最后一个元素开始到第一个。(n从1开始)

:nth-last-of-type()

选择同属于一个父元素之下,并且标签名相同的子元素中的第n个。计数从最后一个元素到第一个。

:nth-of-type()

选择同属于一个父元素之下,并且标签名相同的子元素中的第n个。

:only-child

如果某个元素是父元素中唯一的子元素,那将会被匹配。

:only-of-type

选择所有没有兄弟元素,且具有相同的元素名称的元素。

属性选择器


通过元素属性获取元素的选择器 。

选择器

说      明

[attribute]

匹配包含给定属性的元素。

[attribute=value]

匹配给定的属性是某个特定值的元素。

[attribute!=value]

匹配所有不含有指定的属性,或者属性不等于特定值的元素。

[attribute^=value]

匹配给定的属性是以某些值开始的元素。

[attribute$=value]

匹配给定的属性是以某些值结尾的元素。

[attribute*=value]

匹配给定的属性是以包含某些值的元素。

[attribute~=value]

选择指定属性用空格分隔的值中包含一个给定值的元素。

[attribute|=value]

选择指定属性值等于给定字符串或以该字符串为前缀(该字符串后跟一个连字符“-” )的元素。

表单选择器

选择器

说明

:input

匹配所有 input, textarea, select 和 button 元素。

:text

匹配所有的单行文本框。

:password

匹配所有密码框。

:radio

匹配所有单选按钮。

:checkbox

匹配所有复选框。

:submit

匹配所有提交按钮。

:image

匹配所有图像域。

:reset

匹配所有重置按钮。

:button

匹配所有按钮(包括)。

:file

匹配所有文件域。

:focus

匹配当前获取焦点的元素。

表单对象属性选择器

选择器

说      明

:enabled

匹配所有可用元素。

:disabled

匹配所有不可用元素。

:checked

匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)。

:selected

匹配所有选中的option元素。

jQuery操作DOM方法

对元素内容的操作

函数

说明

html()

设置或获取元素的HTML内容 。  有参数:设置元素的HTML内容 。  无参数:获取元素的HTML内容 。

text()

设置或获取元素中的文本内容 。  有参数:设置元素的文本内容 。  无参数:获取元素的文本内容 。

val()

获取或设置表单元素的value属性值。  有参数:设置表单元素的value属性值。  无参数:获取表单元素的value属性值。

....未完待续


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值