基本选择器是 jQuery 中最经常使用的选择器, 也是最简单的选择器, 它经过元素 id, class 和标签名来查找 DOM 元素(在网页中 id 只能使用一次, class 容许重复使用).javascript
说明: 这个就是直接选择html中的id=”myDiv”css
说明: element的英文翻译过来是”元素”,因此element其实就是html已经定义的标签元素,例如 div, input, a等等.html
说明: 这个标签是直接选择html代码中class=”myClass”的元素或元素组(由于在同一html页面中class是能够存在多个一样值的).java
说明: 匹配全部元素,多用于结合上下文来搜索jquery
说明: 将每个选择器匹配到的元素合并后一块儿返回.你能够指定任意多个选择器, 并将匹配到的元素合并到一个结果内.其中p.myClass是表示匹配元素数组
p class=”myClass”浏览器
基本选择器示例:若是想经过 DOM 元素之间的层次关系来获取特定元素, 例如后代元素, 子元素, 相邻元素, 兄弟元素等, 则须要使用层次选择器.框架
用法: $(”form input”) ; 返回值 集合元素dom
说明: 在给定的祖先元素下匹配全部后代元素.这个要下面讲的”parent > child”区分开.ide
说明: 在给定的父元素下匹配全部子元素.注意:要区分好后代元素与子元素
用法: $(”label + input”) ; 返回值 集合元素
说明: 匹配全部紧接在 prev 元素后的 next 元素
用法: $(”form ~ input”) ; 返回值 集合元素
说明: 匹配 prev 元素以后的全部 siblings 元素.注意:是匹配以后的元素,不包含该元素在内,而且siblings匹配的是和prev同辈的元素,其后辈元素不被匹配.
注意: (“prev ~ div”) 选择器只能选择 “# prev ” 元素后面的同辈元素; 而 jQuery 中的方法 siblings() 与先后位置无关, 只要是同辈节点就能够选取
层次选择器示例:
说明: 匹配找到的第一个元素
说明: 匹配找到的最后一个元素.与 :first 相对应.
说明: 去除全部与给定选择器匹配的元素.有点相似于”非”,意思是没有被选中的input(当input的type=”checkbox”).
说明: 匹配全部索引值为偶数的元素,从 0 开始计数.js的数组都是从0开始计数的.例如要选择table中的行,由于是从0开始计数,因此table中的第一个tr就为偶数0.
说明: 匹配一个给定索引值的元素.eq(0)就是获取第一个tr元素.括号里面的是索引值,不是元素排列数.
说明: 匹配全部小于给定索引值的元素.
说明: 匹配如 h1, h2, h3之类的标题元素.这个是专门用来获取h1,h2这样的标题元素.
说明: 匹配全部正在执行动画效果的元素
基础过滤选择器示例:
function cartoon(){//执行动画的方法
$("#mover").slideToggle("normal",cartoon);
}
cartoon();
内容过滤选择器
内容过滤选择器的过滤规则主要体如今它所包含的子元素和文本内容上
说明: 匹配包含给定文本的元素.这个选择器比较有用,当咱们要选择的不是dom标签元素时,它就派上了用场了,它的做用是查找被标签”围”起来的文本内容是否符合指定的内容的.
说明: 匹配全部不包含子元素或者文本的空元素
用法: $(”div:has(p)”).addClass(”test”) 返回值 集合元素
说明: 匹配含有选择器所匹配的元素的元素.这个解释须要好好琢磨,可是一旦看了使用的例子就彻底清楚了:给全部包含p元素的div标签加上class=”test”.
说明: 匹配含有子元素或者文本的元素.注意:这里是”:parent”,可不是”.parent”哦!感受与上面讲的”:empty”造成反义词.
内容过滤选择器示例:
$("div:not(:contains('di'))").css("background","#FF0033");
可见度过滤选择器
可见度过滤选择器是根据元素的可见和不可见状态来选择相应的元素
说明: 匹配全部的不可见元素,input 元素的 type 属性为 “hidden” 的话也会被匹配到.意思是css中display:none和input type=”hidden”的都会被匹配到.一样,要在脑海中完全分清楚冒号”:”, 点号”.”和逗号”,”的区别.
说明: 匹配全部的可见元素.
可见度过滤选择器示例:
选取全部的文本隐藏域, 并打印它们的值
增长css div.visible{ display:none;}
属性过滤选择器
属性过滤选择器的过滤规则是经过元素的属性来获取相应的元素
说明: 匹配包含给定属性的元素. 例子中是选取了全部带”id”属性的div标签.
说明: 匹配给定的属性是某个特定值的元素.例子中选取了全部 name 属性是 newsletter 的 input 元素.
说明: 匹配全部不含有指定的属性,或者属性不等于特定值的元素.此选择器等价于:not([attr=value]),要匹配含有特定属性但不等于特定值的元素,请使用[attr]:not([attr=value]).以前看到的 :not 派上了用场.
说明: 匹配给定的属性是以某些值开始的元素.,咱们又见到了这几个相似于正则匹配的符号.如今想忘都忘不掉了吧?!
说明: 匹配给定的属性是以某些值结尾的元素.
说明: 匹配给定的属性是以包含某些值的元素.
说明: 复合属性选择器,须要同时知足多个条件时使用.又是一个组合,这种状况咱们实际使用的时候很经常使用.这个例子中选择的是全部含有 id 属性,而且它的 name 属性是以 man 结尾的元素.
属性过滤选择器示例:
说明: 匹配其父元素下的第N个子或奇偶元素.这个选择器和以前说的基础过滤(Basic Filters)中的 eq() 有些相似,不一样的地方就是前者是从0开始,后者是从1开始.
说明: 匹配第一个子元素.’:first’ 只匹配一个元素,而此选择符将为每一个父元素匹配一个子元素.这里须要特别点的记忆下区别.
说明: 匹配最后一个子元素.’:last’只匹配一个元素,而此选择符将为每一个父元素匹配一个子元素.
说明: 若是某个元素是父元素中惟一的子元素,那将会被匹配.若是父元素中含有其余元素,那将不会被匹配.意思就是:只有一个子元素的才会被匹配!
此选择器主要对所选择的表单元素进行过滤
说明: 匹配全部可用元素.意思是查找全部input中不带有disabled=”disabled”的input.不为disabled,固然就为enabled啦.
说明: 匹配全部不可用元素.与上面的那个是相对应的.
说明: 匹配全部选中的被选中元素(复选框、单选框等,不包括select中的option).这话提及来有些绕口.
说明: 匹配全部选中的option元素.
表单对象属性过滤选择器示例:
$("select option:selected").each(function(){
alert($(this).text());
});
表单选择器
说明:匹配全部 input, textarea, select 和 button 元素
说明: 匹配全部的单行文本框.
说明: 匹配全部密码框.
说明: 匹配全部单选按钮.
说明: 匹配全部复选框
说明: 匹配全部提交按钮.
说明: 匹配全部图像域.
说明: 匹配全部重置按钮.
说明: 匹配全部按钮.这个包括直接写的元素button.
说明: 匹配全部文件域.
说明: 匹配全部不可见元素,或者type为hidden的元素.这个选择器就不只限于表单了,除了匹配input中的hidden外,那些style为hidden的也会被匹配.
注意: 要选取input中为hidden值的方法就是上面例子的用法,可是直接使用 “:hidden” 的话就是匹配页面中全部的不可见元素,包括宽度或高度为0的,
jQuery 中的事件 -- 加载 DOM
能够用$(window).load(function{}) $().ready();