jQuery 功能与使用

129 阅读2分钟

jQuery 是一套JavaScript库,用于简化HTML与JavaScript之间的操作。

jQuery的基本设计思路和主要用法,就是选择某个网页元素,然后对其进行某种操作。这也是jQuery库和其他JS库不同带的特点。

jQuery 如何获取元素

jQuery使用jQuery(selector)获取元素,为了简化,可以写为$(selector)。 这两者作用相同。

其中,选择器可以是CSS选择器,也可以是jQuery特有的表达式。

CSS选择器:
$(document) //选择整个文档对象
$('#myId') //选择ID为myId的网页元素
$('div.myClass') // 选择class为myClass的div元素
$('input[name=first]') // 选择name属性等于first的input元素
特有表达式
$('a:first') //选择网页中第一个a元素
$('tr:odd') //选择表格的奇数行
$('#myForm :input') // 选择表单中的input元素

jQuery 的链式操作是怎样的

jQuery在选中网页元素后,可以对该元素进行一系列连续的操作,并且所有操作可以连接在一起,以链条的形式写出来。

$('div').find('h3').eq(2).html('Hello');

//等价于
$('div') //找到div元素

   .find('h3') //选择其中的h3元素

   .eq(2) //选择第3个h3元素

   .html('Hello'); //将它的内容改为Hello

此外,jQuery还提供了.end()方法,可以使操作返回上一步的对象。

$('div')

   .find('h3')

   .eq(2)

   .html('Hello')

   **.end() //退回到选中所有的h3元素的那一步**

   .eq(0) //选中第一个h3元素

   .html('World'); //将它的内容改为World

jQuery 如何创建元素

在jQuery中,可以采用字符串的形式创建一个元素节点,再通过append()将其插入到现有的元素节点中。

$( "<div><p>Hello World</p></div>" ).appendTo( "body" ) 
// 创建html元素并追加到body元素

jQuery 如何移动元素

jQuery有两种方法来操作元素在网页位置中的移动:一种方法是直接移动该元素,另一种方法是移动其他元素,使元素达到目标位置。

假定我们选中了一个div元素,需要把它移动到p元素后面。

第一种方法是使用.insertAfter(),把div元素移动p元素后面

$('div').insertAfter($('p')); //返回div元素

第二种方法是使用.after(),把p元素加到div元素前面:

$('p').after($('div')); //返回P元素

共有四对操作方法:

.insertAfter()    .after()    //在现存元素的外部,从后面插入元素 
.insertBefore()   .before     //在现存元素的外部,从前面插入元素 
.appendTo()       .append()   //在现存元素的内部,从后面插入元素 
.prependTo()      .prepend()  //在现存元素的内部,从前面插入元素

jQuery 如何修改元素的属性

设置或返回所选元素的文本内容: text()

设置或返回所选元素的内容(包括 HTML 标记): html()

设置或返回表单字段的值: val()

可以修改和增加元素属性:attr()

$('div').attr('class','red') // 存在即为修改,不存在即为添加

删除属性:$('#id定位标签').removeAttr('name')

参考链接:阮一峰的博客