jQuery基本操作和思想

143 阅读1分钟

jQuery是目前使用量最大的JavaScript函数库,也是最长寿的库

前言

在一开始,使用JS的操作网页就是操作DOM节点来和网页各个元素做交互,但是我们用着用着就会发现,官方提供的DOM操作的API都是如此的逆天,所以人们为了简化DOM操作不断尝试新的东西。

jQuery 获取元素

思想:选择某个网页元素,然后对其进行某种操作

jQuery() === $

<!---可以使用CSS选择器语法->
$(document) //选择整个文档对象
$('#myId') //选择ID为myId的网页元素
$('div.myClass') // 选择class为myClass的div元素
$('input[name=first]') // 选择name属性等于first的input元素

<!--也可以使用jQuery特有语法-->
$('a:first') //选择网页中第一个a元素
$('tr:odd') //选择表格的奇数行
$('#myForm :input') // 选择表单中的input元素
$('div:visible') //选择可见的div元素
$('div:gt(2)') // 选择所有的div元素,除了前三个
$('div:animated') // 选择当前处于动画状态的div元素

jQuery 的链式操作

思想:对于选中的元素可以对其进行操作,并且可以以链条的形式操作

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

jQuery setter/getter

思想:对于同一个函数,可以同时选择进行取值或者赋值

$('h1').html(); //html()没有参数,表示取出h1的值
$('h1').html('Hello'); //html()有参数Hello,表示对h1进行赋值

jQuery 移动元素

思想:提供两组办法,一个是操作这个对象,另一个是操作另一个对象达到目的

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

<!--总共有四对-->
.insertAfter()和.after():在现存元素的外部,从后面插入元素
.insertBefore()和.before():在现存元素的外部,从前面插入元素
.appendTo()和.append():在现存元素的内部,从后面插入元素
.prependTo()和.prepend():在现存元素的内部,从前面插入元素

我模仿jQuery手写了一些简单的API,有兴趣可以浏览我的GitHub仓库

参考资料:阮一峰的博客