目录
1,jQuery简介
1.1,jQuery简介
jQuery是一个快速,小型且功能丰富的JavaScript库。借助易于使用的API(可在多种浏览器中使用),使HTML文档的遍历和操作,事件处理,动画和Ajax等事情变得更加简单。jQuery的宗旨:写得更少,做的更多!
1.2, jQuery的引入
1.2.1,引用文件iquery-js库包:将jQuery下载下来,然后引入项目中,使用script标签引入(本教程所采用)
1.2.2,CDN引入:使用远程CDN资源在线引入,避免了文件下载
1.3,jQuery的使用
在文档内写入<script></script>标签,在<script></script>标签内写入$(function(){//将jQuery代码写在这里面})
2,jQuery选择器
2.1,选择器
2.1.1,基本选择器
语法:$(""标签名称)
2.1.1.1,id选择器
语法:$("#id值")
2.1.1.2,class选择器
语法:$(".class名称")
2.1.1.3,通配符选择器
语法:$("*") *代表所有
2.1.1.4,并集选择器
语法:$("元素1,元素2,元素3")
2.1.1.5,交集选择器
2.1 .2,层级选择器
2.1.2.1,子代选择器
2.1.2.2,后代选择器
2.1.2.3,兄弟选择器
2.1.3,过滤选择器
2.1.3.1基本筛选器
a.选择第一个对象
语法:$("选择器:first")
b.选择最后一个对象
语法:$("选择器:last")
c.选择数组中指定对象
语法:$("选择器:eq(数组索引)")
d.选择数组小于指定索引的所有DOM对象
语法:$("选择器:lt(数组索引)")
e.选择数组大于指定索引的所有DOM对象
语法::$("选择器:gt(数组索引)")
2.1.3.2,内容筛选器
- a.使用 contains() 过滤器可以匹配包含指定文本的元素。
eg:$(“div:contains(HTML)”) 可以选择内容包含 HTML 的 div 元素。
b.使用 empty() 过滤器可以匹配不包含子元素或文本为空的元素。
eg:使用 $(“td:empty”)可以选择内容为空的表格单元格
c.使用 has() 过滤器可以匹配包含指定子元素的元素。
eg: $(“div:has§”) 可以选择包含 p 元素的 div 元素
d.parent()过滤器与 :empty() 过滤器作用正好相反,使用它可以匹配至少包含一个子元素或文本的元素。
2.1.3.3,属性筛选器
a.[属性名]
可以使用 $ ([属性名]) 过滤器匹配包含指定属性名的元素。
eg:$(“div[id]”)可以匹配所有包含 id 属性的 div 元素。
b. [属性名=值]
可以使用 $ ([属性名=值]) 过滤器匹配指定属性等于指定值的元素。
eg:$(“div[id=id1]”) 可以匹配所有id 属性等于 id1 的 div 元素。
c. [属性名!=值]
可以使用 $ ([属性名!=值]) 过滤器匹配指定属性不等于指定值的元素。
eg:$(“div[id!=id1]”) 可以匹配所有 id属性不等于id1 的div 元素。
d. [属性名^=值]
可以使用 $ ([属性名^=值]) 过滤器匹配指定属性以指定值开始的元素。
eg:$(“input[name^=’news’]”) 可以匹配所有的 name 属性以 news 开始的input 元素。
e. [属性名$=值]
可以使用 $ ([属性名$=值]) 过滤器匹配指定属性以指定值结尾的元素。
f. [属性名 * =值]
可以使用 $ ([属性名*=值]) 过滤器匹配指定属性包含指定值的元素。
g.复合属性过滤器
可以使用 $ ([属性过滤器 1] [属性过滤器 2]……[属性过滤器 n]) 格式的复合属性过滤器匹配满足多个复合属性过滤器的元素。例如, $ ([“input[id][name*=’news’]”])可以匹配所有包含 id 属性且 name 属性值包含 news 的 input 元素。
2.1.3.4,可见性筛选器
使用可见性过滤器可以根据元素的可见性对元素进行过滤。
jQuery 包含 :hidden 和 :visible 两个可见性过滤器
hidden 可以匹配所有不可见的元素,visible 可以匹配所有可见的元素。
eg:$(“input:hidden”) 可以匹配所有不可见的 input 元素。
2.1.3.5,子元素筛选器
a.:nth-child(index/even/odd/equation)
可以使用 :nth-child(index/even/odd/equation)过滤器匹配指定父元素下的一定条件的索引值的子元素。
eg:$ (“ul li:nth-child(2)”) 可以匹配 ul 元素中的第2个 li 子元素
$ (“ul li:nth-child(even)”) 可以匹配 ul 元素中的第偶数个 li 子元素。
b.:first-child
可以使用 :first-child 过滤器匹配第一个子元素
eg:$ (“ul li:first-child”) 可以匹配 ul 列表中的第一个 li 子元素。
c.:last-child
可以使用 :last-child 过滤器匹配最后一个子元素。
d. :only-child
可以使用 :only-child 过滤器匹配父元素的唯一子元素。
2.1.4,表单选择器
2.1.4.1,表单类型选择器
代码描述:将form表单中的文本框,密码框,按钮背景改红