jquery一些基本语法

一:jQuery是什么
为了简化 JavaScript 的开发, 一些 JavsScript 库诞生了. JavaScript 库封装了很多预定义的对象和实用函数。能帮助使用者建立有高难度交互的 Web2.0 特性的富客户端页面, 并且兼容各大浏览器
jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
二:基本选择器
    基本选择器是 jQuery 中最常用的选择器, 也是最简单的选择器, 它通过元素 id, class 和标签名来查找 DOM 元素(在网页中 id 只能使用一次, class 允许重复使用).
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”
三 层次选择器
如果想通过 DOM 元素之间的层次关系来获取特定元素, 例如后代元素, 子元素, 相邻元素, 兄弟元素等, 则需要使用层次选择器.
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 元素.注意:是匹配之后的元素,不包含该元素在内,并且siblings匹配的是和prev同辈的元素,其后辈元素不被匹配.
    注意:  (“prev ~ div”) 选择器只能选择 “# prev ” 元素后面的同辈元素; 而 jQuery 中的方法 siblings() 与前后位置无关, 只要是同辈节点就可以选取
三 基础过滤选择器
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(固定写法)  返回值  集合元素
四 内容过滤选择器
内容过滤选择器的过滤规则主要体现在它所包含的子元素和文本内容上
1、:contains(text)用法: $(”div:contains(’John’)”)    返回值  集合元素
    说明: 匹配包含给定文本的元素.这个选择器比较有用,当我们要选择的不是dom标签元素时,它就派上了用场了,它的作用是查找被标签”围”起来的文本内容是否符合指定的内容的.
2、:empty用法: $(”td:empty”)  返回值  集合元素
    说明: 匹配所有不包含子元素或者文本的空元素
3、:has(selector)
    用法: $(”div:has(p)”).addClass(”test”)    返回值  集合元素
    说明: 匹配含有选择器所匹配的元素的元素.这个解释需要好好琢磨,但是一旦看了使用的例子就完全清楚了:给所有包含p元素的div标签加上class=”test”.
4、:parent用法: $(”td:parent”)  返回值  集合元素
    说明: 匹配含有子元素或者文本的元素.注意:这里是”:parent”,可不是”.parent”哦!感觉与上面讲的”:empty”形成反义词.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章