今天对JQuery内容进行了回顾,下面进行一些总结:
JQuery是javascript的一个库,所以二者可以相互转换,例如JQuery到Javascript,用$()获取元素,传给JS的var变量。反之JS的getElement方法获取var变量后,可以通过$(var)转化成JQuery对象。
JQuery的选择器,
id选择$("#id"),class选择$(".class"),元素选择$("elemrnt"),选择所有$("*")。层级选择器有:子选择器$("parent>child")选中直接子代,后代选择器$("ancensterdescendant")选中所有的后代元素,相邻兄弟选择器$("prev+next")选中prev之后的第一个next节点,一般兄弟选择$("prev~siblings")选中prev之后所有siblings元素。Jquery常用属性选择器如下:
$(“:first”) 选中第一个元素 $(“:last”) 选中最后一个元素 $(“:eq(n-1)”) 选中第n个元素 $(“:gt(n-1)”) 选中n个以后的所有 $(“:lt(n-1)”) 选中n个以前的所有 $(“:even”) 选中偶数个元素 $(“:odd”) 选中奇数个的元素 $(“:not(selector)”) 选中除selector选择外的所有 $(“:animated”) 选中执行动画的元素 $(“: header”) 选中标题元素,如h1、h2 $(“:visible”) 选中可见的元素 $(“:hidden”) 选中隐藏的元素
子元素选择器
$(“:first-child”) 选择第一个元素 $(“:last-child”) 选择最后一个元素 $(“:only-child”) 选择没有兄弟的元素 $(“:nth-child(n)”) 选择第n个元素 $(“:nth-last-child(n)”) 选择倒数第n个元素
First与first-child区别:
<ul> <li>第1个ul的第1个li</li> <li>第1个ul的第2个li</li> <li>第1个ul的第3个li</li> </ul> <ul> <li>第2个ul的第1个li</li> <li>第2个ul的第2个li</li> <li>第2个ul的第3个li</li> </ul>
first表示(所有父元素合并后的)第一个元素;first-child表示(每个父元素的)第一个
$('ul li:first') 返回"第1个ul的第1个li"。 查找所有ul下第一个li元素
$("ul li:first-child") 返回"第1个ul的第1个li"与"第2个ul的第1个li"。 查找每个ul下第一个元素是li元素dom元素。
常用内容选择器如下:
$(“:contains(‘text')”) 选中包含文本text的元素 $(“:parent”) 选中包含内容(节点或文本)的元素 $(“empty”) 选中不包含任何内容的元素 $(“:has(selector)”) 选中包含selector选择器的元素
属性内容选择器:
$(“[attribute]”) 选中包含指定属性的元素 $(“[attribute='value']”) 选中属性等于指定值的元素 $(“[attribute!='value']”) 选中属性不等于指定值的元素 $(“[attribute^='value']”) 选中属性以指定值开头的元素 $(“[attribute$='value']”) 选中属性以指定值结尾的元素 $(“[attribute*='value']”) 选中属性包含指定值的元素 $(“[attribute|='value']”) 选中属性以指定值为前缀+'-‘的元素 $(“[attribute~='value']”) 选中属性以指定值为前缀+空格的元素 $(“[attribute1] [attributeN]”) 多个属性值括号可并列复选
例如: