jQuery浅析

260 阅读3分钟

导论

jQuery虽然出来的时间比较早,但是它目前是框架界中的“廉颇老将”,它是集合了高效、精简、功能丰富为一体的工具库。它所提供的API易于使用并且兼容众多浏览器,这便使得HTML文档的遍历和操作、事件的处理、动画、Ajax操作更加简单。接下来请大家欣赏它的真容!

1.选择网页中的元素

风格:选择某个网页元素,然后对其进行某种操作!

第一步:选择表达式

这里可以是CSS选择器 或者是jQuery专有的表达式

第二步 放进构造函数里边

示例1:

$(document) //选择整个文档对象
$('#myId') //选择ID为myId的网页元素
$('div.myClass') // 选择class为myClass的div元素
$('input[name=first]') // 选择name属性等于first的input元素

示例2:

$('a:first') //选择网页中第一个a元素

$('tr:odd') //选择表格的奇数行

$('#myForm :input') // 选择表单中的input元素

$('div:visible') //选择可见的div元素

$('div:gt(2)') // 选择所有的div元素,除了前三个
$('div:animated') // 选择当前处于动画状态的div元素

2.链式操作

选中网页元素以后,可以对它进行一系列操作,所有操作都可以连接在一起,如链条的形式写出来。最大的优势就是方便

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

//分解
$('div')//找到div元素

.find('hejiajin')//找到其中的hejiajin元素

.eq(2)//选择第二个hejiajin的元素

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

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

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

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

3.移动

操作元素在网页中的位置移动。

第一种方式:移动该元素

第二种方式:移动其他元素

举个栗子: 我们选中了一个div元素,需要把它移动到p元素后面。

  1. 是使用.insertAfter(),把div元素移动p元素后面:
$('div').insertAfter($('p'));

2.是使用.after(),把p元素加到div元素前面:

$('p').after($('div'));

表面上看,这两种方法的效果是一样的,但是唯一的不同只是操作视角的不同。但是实际上,它们有一个重大差别,那就是返回的元素不一样。第一种方法返回div元素,第二种方法返回p元素。

使用这种模式的操作方法,有如下方式:

.insertAfter()和.after():在现存元素的外部,从后面插入元素

.insertBefore()和.before():在现存元素的外部,从前面插入元素

.appendTo()和.append():在现存元素的内部,从后面插入元素

.prependTo()和.prepend():在现存元素的内部,从前面插入元素

4.元素:创建、复制、删除

  1. 复制元素使用
.clone()。
  1. 删除元素使用
.remove()
.detach()。

两者的区别在于,前者不保留被删除元素的事件, 后者保留,有利于重新插入文档时使用。

  1. 清空元素内容(不删除该元素)
.empty()
  1. 创建元素 直接传入jQuery的构造函数
$('<p>Hello</p>');
$('<li class="new">new list item</li>');
$('ul').append('<li>list item</li>');

总结

本文写了jQuery 的一些基本用法,我们现在学它的目的,是为了更好学习其它框架,如果一个学不会jQuery 的前端工程师,你有何脸面学习Vue和react等丰富功能的框架。不过要提醒的一点是:jQuery虽然上手简单,但是想拔高很是有难度的。前端工程师的常态:不是在学新知识,就是在准备学新知识的路上。加油!