基础
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属性值。 |
....未完待续