本文主要是介绍《锋利的JQuery》学习笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
JQuery--write less and do more
【欢迎大家留言交流~也让作者更有动力写下去~】
【纯手打,求鼓励~】
1.$是JQuery的简写,在代码里$等价于JQuery。
2.Window.onload 和$(function)的区别
(a) ready方法不需要加载Dom中的具体内容(图片等)
(b) Ready方法可以正确执行多个
(c) 可以简写成$(function)
3.DOM对象只能调用DOM方法,JQuery对象只能调用JQuery方法
(a) document.getElementById()---获得DOM对象,DOM对象可以使用JavaScript方法
(b) $(“#id”)--JQuery包装DOM对象获得JQuery对象,可以使用JQuery方法
4.DOM元素和JQuery元素之间的相互转换
(a) var domObj = document.getElementById("p"); // Dom对象
var $jQueryObj = $(domObj); //jQuery对象
(b) var $jQueryObj = $(“#p”); //jQuery对象
Var domObj=$jQueryObj[0]; //DOM对象
(c) var $jQueryObj = $("#p"); //jQuery对象
var domObj=$jQueryObj.get(0); //DOM对象
5.判断一个复选框是否被选中:
(a) DOM.check是否为true
(b) JQuery.is(":checked")是否是true
6.CSS的选择器
主要:
(a) 标签选择器
(b) ID选择器
(c) 类选择器
补充:
(d) 群组选择器
(e) 后代选择器
(f) 通配选择器 *{ }
不常用:
(g) 伪类选择器 E:D{A}
(h) 子选择器 e>f{C}
(i) 临近选择器 E+F{C}
(j) 属性选择器 E[attr]{C}
7.当网页上的DOM元素不存在时
(a) document.getElementById(“”)==null
(b) $(“”)为Object对象,不为空
处理方法
(1)转换成DOM元素
(2)$(“”).length方
8.JQuery中的选择器
基本选择器 |
|
|
| 部分省略$(“ ”) |
| 1 | id选择器 | # |
|
| 2 | 类选择器 | . |
|
| 3 | 标签选择器 | 标签 |
|
| 4 | 通配选择器 | * |
|
| 5 | 群组选择器 | $(“1,2,3”) |
|
层次选择器 |
|
|
|
|
| 1 | 后代[子孙]选择器 | $(“div span”) | 选中div中所有的span |
| 2 | 子选择器 | $(“div>span”) | 选中div子元素中所有的span |
| 3 | 同级(下一个)选择器 | $(“.div+span”) $(“div”).next(“span”) | 选中紧接class为div的元素的下一个span同级元素 |
| 4 | 同级(之后所有)选择器 | $(”.div~span”) $(“.div”).nextAll(“span”) | 选中class为div的元素的之后的所有同级span元素 |
| 5 | 同级(所有)选择器 | $(“.div”).siblings(“span”) | 选中class为div的元素的所有同级span元素 |
过滤选择器 |
|
|
|
|
| 1 | 基本过滤选择器 | :first 返回单个元素 | div:first 选取所有div里面的第一个div元素 |
|
|
| :last 返回单个元素 | div:last 选择最后一个div元素 |
|
|
| :not(selector) 返回集合元素 | div:not(.one) 选择class不为one的 所有div元素 |
|
|
| :even 返回集合元素 | Input:even 选择索引是偶数的input元素,从0开始 |
|
|
| :odd 返回集合元素 | Input:odd 选择索引是奇数的input元素,从0开始 |
|
|
| :eq(index) 返回单个元素 | Input:eq(0) 选择指定索引的元素 |
|
|
| :gt(index) 返回集合元素
| Input:gt(1[) 选择index>1的input元素,不包括1,从0开始 |
|
|
| :lt(index) 返回集合元素 | 小于索引,例子同gt |
|
|
| :header 返回集合元素 | :header 选取所有的标题标签,如h1,h2,h3 |
|
|
| :animated 返回集合元素 | div:animated 选取正在进行动画的div标签 |
|
| 有用★ | :focus 返回集合元素 | :focus 选取当前获得焦点的元素 |
| 2 | 内容过滤选择器 |
|
|
|
| 有用★ | :contains(text) 返回集合元素 | div:contains(‘我’) 选取含有文本’我’的div元素 |
|
|
| :empty 返回集合元素 | div:empty 选取不包含任何子元素的空div元素 |
|
|
| :has() 返回集合元素 | div:has(p) 选取含有p标签的div元素 |
|
|
| :parent 返回集合元素 | div:parent 选取拥有子元素的div元素 |
| 3 | 可见性过滤选择器 |
|
|
|
|
| :hidden 返回集合元素 | :hidden 选取input隐藏域,display:none,visibility:hidden的元素 |
|
|
| :visible | div:visible 选取所有可见元素 |
| 4 | 属性过滤选择器 |
|
|
|
|
| [] 返回集合元素 | div[id] 选取拥有id属性的div元素 |
|
|
| [attr=value] 返回集合元素 | div[title=test] 选取title属性为test的div元素 |
|
|
| [attr!=value] 返回集合元素 | div[title!=test] 选取title属性不为test的div元素,包括没有title属性的div |
|
|
| [attr^=value] 返回集合元素 | div[title^=test] 选取title属性以test开始的div元素 |
|
|
| [attr$=value] 返回集合元素 | div[title$=est] 选取 属性title值 以 est 结束 的div元素 |
|
|
| [attr*=value] 返回集合元素 | div[title*=es] 选取 属性title值 含有 es 的div元素 |
|
| 不常用 | [attr|=value] 返回集合元素 | div[title|=”en”] 选取属性title=en或已en为前缀’-’为划分符的div元素 |
|
| 不常用 (但提示了属性命名可以使用空格) | [attr~=value] 返回集合元素 | div[title~=”uk”] 选取用空格分隔的字符中包含uk的元素 |
|
| 有用★ | [条件1][条件2][条件3][条件4] 返回集合元素 | div[id][title*=es] 组合属性选择器,首先选取有属性id的div元素,然后在结果中 选取属性title值 含有 es 的元素 |
| 5 | 子元素过滤选择器 |
|
|
|
|
| :nth-child(index/even/odd/equation) 返回集合元素 | 选取每个父元素下的第index个子元素,index从0开始 注意::nth-child(3n+1) n从1开始 |
|
|
| :first-child 返回集合元素 | 选取每个父元素下的第一个子元素 |
|
|
| :last-child 返回集合元素 | 选取每个父元素下的最后一个子元素 |
|
|
| :only-child
返回集合元素 | div.one :only-child 如果父元素下的仅仅只有一个子元素,那么选中这个子元素 |
| 6 | 表单对象属性过滤选择器 |
|
|
|
| 表征表单属性的状态(固定) | :enable 返回集合元素 | #form1 input:enabled 选取#form元素下所有可用的input元素 |
|
|
| :disabled 返回集合元素 | #form1 input:disabled 选取#form元素下所有不可用的input元素 |
|
|
| :checked 返回集合元素 | Input:checked 选取所有被选中的input |
|
|
| :selected 返回集合元素 | select option:selected 选中所有被选中的选项元素 |
| 7 | 表单选择器 | :input 返回集合元素 | 选取所有的input textarea select button标签· |
|
|
| :text | .length属性用于统计个数 |
|
|
| :password |
|
|
|
| :radio |
|
|
|
| :checkbox |
|
|
|
| :submit |
|
|
|
| :image |
|
|
|
| :reset |
|
|
|
| :button |
|
|
|
| :file |
|
|
|
| :hidden |
持续更新中
这篇关于《锋利的JQuery》学习笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!