b.[attribute=value] 选取属性值为value的元素 $("div[title=test]")选取属性title为"test"的
元素
c.[attribute!=value] 不等于value
[attribute^=value] 以value开始的元素
[attribute$=value] 以value结束的元素
[attribute*=value] 含有value的元素
[attribute|=value] 选取属性等于给定字符串或以该字符串为前缀的元素
[attribute~=value] 选取属性用空格分隔的值中包含一个给定值得元素
[attribute1][attribute2][attributeN]
5.子元素过滤选择器
a.:nth-child(index/even/odd/equation) 选取每一个父元素下的第index个子元素或奇偶元素(index从1算起)
b.:first-child 选取每一个父元素的第一个子元素 $("ul li:first-child") 选取每一个
中第一个
元素
c.:last-child 选取每一个父元素的最后一个子元素
d.only-child 若是某个元素是它父元素中惟一的子元素,那么将会被匹配。若是父元素中含有其它元素,则不会被匹配。
6.表单对象属性过滤选择器
a. :enable/disabled 选取全部可用/不可用元素 $("#form1 :enabled") 选取id 为form1的表单内的全部可用/不可用元素
b. :checked 选中所被选中的元素(单选框、多选框) $("input:checked")
c. :selected 选取全部被选中的选项元素 $("select option:selected")
7. 表单选择器
:input :text :password :radio :checkbox :submit :image :reset :button :file :hidden
二.插入节点
append() 向每一个匹配的元素内部追加内容
appendTo() 将全部匹配的元素追加到指定的元素中 $(A).appendTo(B)将A追加到B
prepend() 向每一个匹配的元素内部前置内容
prependTo() 将全部匹配的元素前置到指定的元素中
after() 在每一个匹配的元素以后插入内容
insertAfter() 将全部匹配的元素插入到指定元素的后面
before() 在每一个匹配元素以前插入内容
insertBefore() 将全部匹配的元素插入到指定的元素的前面
三.detach()和remove()同样,也是从DOM中去掉全部匹配的元素,但detach()不会把匹配的元素从JQuery对象中删除,于是能够在未来再使用这些元素。 与remove()不一样的是,全部绑定的事件、附加的数据等都会保存下来。
四.clone()复制节点后,被复制的新元素不具备任何行为。clone(true)含义是 复制元素的同时复制元素中所绑定的事件。
五.replaceWith():将全部匹配的元素都替换成指定的HTML或者DOM元素
replaceAll():颠倒了replaceWith()的用法。
六.wrap():将某个节点用其余元素包裹起来。
wrapAll():将全部匹配的元素用一个元素来包裹。它不一样于wrap(),wrap()方法是将全部的元素进行单独的包裹。
wrapInner():将每个匹配的元素的子内容(包括文本节点)用其余结构化的标记包裹起来。
七.removeAttr():删除元素属性
attr():获取属性
八.attr("class") 获取元素的class
addClass()追加样式
若是给一个元素添加了多个class值,就至关于合并了它们的样式。
若是有不一样的class设定了同同样式属性,则后者覆盖前者。
removeClass() $p.removeClass(" high another");同时移除多个
九.toggle():主要控制行为上的重复切换,若是元素原来是隐藏的则显示它, 若是原来是显示的则隐藏它。
十.hasClass() 判断元素中是否含有某个class,若是有返回true.
十一.遍历节点
a.children():取得匹配元素的子元素集合。children()方法只考虑子元素不考虑其余后代元素。
b.next():取得匹配元素后面紧邻的同辈元素。
c.prev():取得匹配元素前面紧邻的同辈元素。
d.siblings():取得匹配元素先后全部的同辈元素(除他自身)。
e.closet():取得最近的匹配元素。首先检查当前元素是否匹配,若是匹配则直接返回元素自己。若是不匹配则 向上查找父元素,逐级向上直到找到匹配选择器的元素。若是什么都没有,返回一个空的JQuery对 象。
f.find()/filter()/nextAll()
十二.$(document).ready()方法和window.onload()方法有类似的功能,可是在执行时机方面有区别。 window.onload()是在网页中全部元素彻底加载到浏览器后才执行,即JavaScript此时才能够访问页面中 的任何元素。而经过jQuery中的$(documnent).ready()方法注册的事件处理程序,在DOM彻底就绪时就可 以被调用。
JavaScript的onload事件一次只能保存对一个函数的引用,它会自动用后面的函数覆盖前面的函数,所以 不能在现有的行为上添加新的行为。而$(document).ready()方法会在现有的行为上添加新的行为。这些 行为函数会根据注册的顺序依次执行。
十三.jQuery有两个合成事件——hover()方法和toggle()方法。
hover(enter,leave)方法用于模拟光标悬停事件。当光标移动到元素上时,会触发指定的第一个函数 (enter);当光标移出这个元素时,会触发指定的第二个函数(leave)。
$(function(){
$("#panel h5.head").hover(function(){
$(this).next().show();
},function(){
$(this).next().hide();
});
});
toggle()方法用于模仿鼠标连续单击事件。第一次单击元素时,触发指定的第一个函数;当再次点击同一 元素时,则触发指定的第二个函数。最经常使用的是切换元素的可见状态。若是元素时可见的,单击切换后则 为隐藏;若是元素时隐藏的,单击切换后则为可见的。
十四.事件冒泡:事件会按照DOM的层次结构像水泡同样不断向上直至顶端。
事件对象:event
阻止事件冒泡:stopPropagation() event.stopPropagation();
十五.阻止默认行为:网页中的元素有本身的默认行为,例如单击超连接后会跳转、单击“提交”按钮后表单会 提交,有时须要阻止元素的默认行为。preventDefault()方法来阻止元素的默认行为。return false;可实 现一样功能。