jQuery对象
jQuery最重要的概念,就是jQuery对象。它是一个全局对象,可以简写为美元符号$。也就是说,jQuery和$是等价的。在网页中加载jQuery函数库以后,就可以使用jQuery对象了。jQuery的全部方法,都定义在这个对象上面。
jQuery构造函数
jQuery对象本质上是一个构造函数,主要作用是返回jQuery对象的实例。
jQuery选择器
使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。选择表达式可以是CSS选择器,jQuery特有的表达式,DOM对象等。
链式操作
jQuery最方便的一点就是,它的大部分方法返回的都是jQuery对象,因此可以链式操作。也就是说,后一个方法可以紧跟着写在前一个方法后面。
创建元素
创建新元素的方法非常简单,只要把新元素直接传入jQuery的构造函数就行了:
$('<p>Hello</p>');
$('<li class="new">new list item</li>');
$('ul').append('<li>list item</li>');
移动元素
jQuery提供两组方法,来操作元素在网页中的位置移动。一组方法是直接移动该元素,另一组方法是移动其他元素,使得目标元素达到我们想要的位置。
假定我们选中了一个div元素,需要把它移动到p元素后面。
第一种方法是使用.insertAfter(),把div元素移动p元素后面:
$('div').insertAfter($('p'));
第二种方法是使用.after(),把p元素加到div元素前面:
$('p').after($('div'));
表面上看,这两种方法的效果是一样的,唯一的不同似乎只是操作视角的不同。但是实际上,它们有一个重大差别,那就是返回的元素不一样。第一种方法返回div元素,第二种方法返回p元素。你可以根据需要,选择到底使用哪一种方法。
使用这种模式的操作方法,一共有四对:
.insertAfter()在现存元素的外部,从后面插入元素
.insertBefore()在现存元素的外部,从前面插入元素
.appendTo()在现存元素的内部,从后面插入元素
.prependTo()在现存元素的内部,从前面插入元素
修改元素属性
操作网页元素,最常见的需求是取得它们的值,或者对它们进行赋值。jQuery使用同一个函数,来完成取值(getter)和赋值(setter),即"取值器"与"赋值器"合一。到底是取值还是赋值,由函数的参数决定。
$('h1').html('Hello'); //html()有参数Hello,表示对h1进行赋值
常见的取值和赋值函数如下:
.html()取出或设置html内容
.text()取出或设置text内容
.attr()取出或设置某个属性的值
.width()取出或设置某个元素的宽度
.height()取出或设置某个元素的高度
.val()取出某个表单元素的值