jQuery 是一个由约翰.雷西格(John Resig)在2006年发布的一款用于简化 HTML 和 JavaScript 之间操作的数据库。目前全球绝大部分的网站都有使用,是当前最受欢迎的 JavaScript库。虽然已经过去了十多年,但是还是有较高的学习价值。
jQuery的使用
jQuery将一些常用的操作,封装成 API 以供调用。这里简单说下一些常用的 API 使用
元素的获取
可以使用 css 中的表达方式
$(document) //此操作可以获取网页上的所有元素
$('xxx') //可以找到网页上面所有 id 为 'xxx'的元素
$('.xxx') //此为找到所有 class 属性为 'xxx'的元素
还可以对得到的结果进行筛选过滤
$('div').not('.hi') //选择 class 属性不等于 'hi' 的 div 元素
$('div').filter('.hi') // 选择 class 属性为 'hi' 的 div 元素
$('div').first() //选择第一个 div 元素
$('div').has('span') // 选择含有 span 元素的 div 元素
$('div').next() //获取 div 的下一个元素
$('div').siblings() // 获取 div 的兄弟姐妹
$('div').parent() // 获取 div 的父元素
$('div').chindren()//获取 div 的子元素
$('div').prev() // 获取 div 的上一个元素
$('div').each(fn) // 遍历这个 div ,可以添加一个可执行的函数 fn
jQuery的链式操作
获取到想要操作的元素之后,就可以使用一些 API 对元素的一些属性进行修改。并且可以将多个操作连接起来,写在一起,这便是链式操作
$('div').find('.red').index()
分解执行为:
$('div') //找到 div 元素
.find('.red') //在 div 中找到 class 属性为 red 的元素
.index() //返回它在 div 中的排名
读取 or 赋值
在使用一些 API 的时候,还可以根据传入不同的参数,决定这个函数执行 读取 或者赋值
$('span').text() //text()如果不设置参数的话,意为读取 span 中的内容
$('span').text('Hello,world') //加上参数的话,意为将这个参数赋值给 span
常见的这类函数有
.html() //读取或者设置html内容
.text() //读取或者设置文本内容
.attr() //读取或者设置某属性的值
.width() //读取或设置宽度
.height() //读取或设置高度
.val() //读取某个表单元素的值
元素的创建、移动、删除
创建元素时,可以直接将元素按照 HTML 的语法格式,传进函数中。也可以决定将元素添加至哪里
$('<span>Hi</span>')
$('div')appendTo('<span>Hi</span>')
元素的移动
.insertAfter() .after():在现元素的外面 后面插入元素
.insertBefore() .before():在现元素的外面 前面插入元素
.apendTo() .append():在现元素的内部 后面插入元素
.prependTo() .prepend(): 在现元素内部 前面插入元素
删除一个元素
.remove():删除元素,不再保留事件
.datach():删除元素但是保留事件,以便后续重新调用
.empty():清空元素内容