jQuery概述

78 阅读2分钟

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()取出某个表单元素的值