jQuery基本操作

130 阅读2分钟

jQuery基本操作

基本操作

本文章简单总结一下 jQuery 的基本操作

选择元素

使用 jQuery 首先要将元素选中,才能对其进行操作

$(document) // 选择整个文档对象
$('#one') // 选择id为one的元素
$('div.red') // 选择class为red的div元素

jQuery 提供了很多便利的过滤表达式

$(div:animated) // 选择正在执行动画的div元素
$(div:eq(2)) // 选择索引值为2的div元素
$(tr:even) // 选择表格中的偶数行
$(tr:first) // 选择表格中第一行
$(div:focus) // 选择当前获取焦点的div元素
$(div:gt(2)) // 选择除前三个外的所有div元素

jQuery 链式操作

在 jQuery 里,可以写这样的代码

$('div').find('child').addClass('red')

jQuery的操作可以像链条一样写在一起,非常方便。这被称为链式操作。

链式操作的原理在于,每一步jQuery操作都返回了一个jQuery对象,这使得每一步的操作都可以在上一步操作的基础上执行。

创建、复制、删除元素

创建元素

$('<div>hello world</div')

复制元素

let div2 = $('.div').clone()

删除元素

$('.hello').remove()
$('.hello').empty()

前者删除后不保留元素事件,后者保留

移动元素

将匹配元素插入目标元素末尾

$('.inner').append('<p>Test</p>')
$('<p>Test</p>').appendTo('.inner')

两者功能一样,内容和目标的位置不同。

有四对移动元素的方法:

.insertAfter().after():将匹配元素插入目标元素末尾(外部)

.insertBefore().before():将匹配元素插入目标元素前面(内部)

.appendTo().append():将匹配元素插入目标元素末尾(内部)

.prependTo().prepend():将匹配元素插入目标元素前面(内部)

修改元素

常用的修改元素的方法如下:

$('.box').width(300) // 设置元素宽度
$('.box').height(300) // height()同理
$('.box').css("color","red"); // 设置css
$('.box').addClass('red') // 为元素设置类名
$('#photo').attr('alt', '我是图片'); // 设置元素属性
$('.div').html('<p>hello, world</p>'); // 设置html
$("input").val('请输入'); // 设置元素值

基本特效

显示隐藏

$('.target').show(); // 显示class为target的元素
$('.target').hide() // 隐藏class为target的元素
$('.target').toggle() // 切换显示隐藏状态

其他操作

jQuery 操作远不局限于这些,这里只是一个对基本操作的概述,如果想了解更多还是需要翻阅文档。

尾声

jQuery过时了吗?当然了。在Vue、React等各大框架的流行下当然过时了。

那么在当下为什么还要学 jQuery,学 jQuery 不是说要在项目中用 jQuery,而是要学习 jQuery 中优美的设计思想。这些思想在当下依然是有价值的,它的思想继承在一个个层出不穷的库与框架中。

可以说理解了jQuery的实现,相当于打了非常好的设计模式的基础。