jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画效果和Ajax交互等操作,jQuery的设计目标是使Web开发更加简单、快速,本篇笔记将介绍jQuery的基本概念、选择器、DOM操作、事件处理、动画效果、Ajax请求等内容。
1、引入jQuery库
在使用jQuery之前,需要先引入jQuery库,可以通过以下两种方式引入:
方式一:下载jQuery库文件,然后在HTML文件中引用。
<script src="jquery-3.6.0.min.js"></script>
方式二:使用CDN(内容分发网络)引入。
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
2、jQuery选择器
jQuery选择器类似于CSS选择器,可以用来选取HTML元素,常用的选择器有:
- ID选择器:通过元素的ID选取元素,如$("#id")
。
- 类选择器:通过元素的class属性选取元素,如$(".class")
。
- 标签选择器:通过元素的标签名选取元素,如$("tag")
。
- 属性选择器:通过元素的属性选取元素,如$("[attribute]")
。
- 子元素选择器:通过元素的子元素选取元素,如$("#parent > child")
。
- 后代选择器:通过元素的后代元素选取元素,如$("#ancestor descendant")
。
- 兄弟选择器:通过元素的兄弟元素选取元素,如$("#prev + next")
。
- 过滤选择器:通过过滤条件选取元素,如$("div:first")
。
3、jQuery DOM操作
jQuery提供了丰富的DOM操作方法,可以用来获取、修改和删除HTML元素,常用的DOM操作方法有:
- $(selector).append(content)
:在指定元素的内部追加内容。
- $(selector).prepend(content)
:在指定元素的内部前置内容。
- $(selector).after(content)
:在指定元素的后面插入内容。
- $(selector).before(content)
:在指定元素的前面插入内容。
- $(selector).remove()
:删除指定元素及其子元素。
- $(selector).empty()
:清空指定元素的内容。
- $(selector).html(content)
:设置或获取指定元素的HTML内容。
- $(selector).text(content)
:设置或获取指定元素的文本内容。
- $(selector).attr(name, value)
:设置或获取指定元素的属性值。
- $(selector).addClass(class)
:为指定元素添加一个class。
- $(selector).removeClass(class)
:为指定元素删除一个class。
- $(selector).toggleClass(class)
:切换指定元素的class。
- $(selector).css(property, value)
:设置或获取指定元素的样式属性值。
4、jQuery事件处理
jQuery提供了丰富的事件处理方法,可以用来处理各种用户交互事件,常用的事件处理方法有:
- $(selector).on(event, handler)
:为指定元素绑定事件处理函数。
- $(selector).off(event, handler)
:为指定元素解除事件处理函数。
- $(selector).trigger(event)
:触发指定元素的事件。
5、jQuery动画效果
jQuery提供了丰富的动画效果方法,可以用来实现各种动态效果,常用的动画效果方法有:
- $(selector).show()
:显示指定元素。
- $(selector).hide()
:隐藏指定元素。
- $(selector).fadeIn(duration, easing, callback)
:渐变显示指定元素。
- $(selector).fadeOut(duration, easing, callback)
:渐变隐藏指定元素。
- $(selector).slideDown(duration, easing, callback)
:下拉显示指定元素。
- $(selector).slideUp(duration, easing, callback)
:上拉隐藏指定元素。
- $(selector).animate(properties, duration, easing, callback)
:自定义动画效果。
6、jQuery Ajax请求
jQuery提供了简单的Ajax方法,可以用来发送HTTP请求并处理响应数据,常用的Ajax方法有:
- $.get(url, data, success, dataType)
:发送GET请求并处理响应数据。
- $.post(url, data, success, dataType)
:发送POST请求并处理响应数据。
- $.ajax(settings)
:自定义Ajax请求参数并处理响应数据。