jquery脚本
jQuery脚本基础
jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。以下是jQuery的核心功能和使用方法。
引入jQuery库
在HTML文件中通过CDN引入jQuery库:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
选择器
jQuery使用CSS选择器语法选取DOM元素:
$('p') // 选择所有<p>元素
$('#id') // 选择ID为"id"的元素
$('.class') // 选择所有class为"class"的元素
DOM操作
常见的DOM操作方法:
$('p').text('新文本') // 设置段落文本
$('div').html('<span>内容</span>') // 设置HTML内容
$('input').val('值') // 设置表单值
$('body').append('<div>新元素</div>') // 追加元素
事件处理
绑定和触发事件的方法:
$('button').click(function() {
alert('按钮被点击')
})
$('input').on('change', function() {
console.log($(this).val())
})
动画效果
内置的动画方法:

$('div').hide() // 隐藏元素
$('div').show() // 显示元素
$('div').fadeIn() // 淡入
$('div').slideUp() // 向上滑动隐藏
$('div').animate({
opacity: 0.5,
left: '+=50'
}, 500) // 自定义动画
Ajax请求
发送异步请求的方法:
$.ajax({
url: 'api/data',
method: 'GET',
success: function(data) {
console.log(data)
},
error: function(err) {
console.error(err)
}
})
// 简写方法
$.get('api/data', function(data) {
console.log(data)
})
链式调用
jQuery支持链式调用:
$('div')
.addClass('active')
.css('color', 'red')
.fadeOut(300)
实用工具方法
常用的工具函数:

$.each([1, 2, 3], function(index, value) {
console.log(index, value)
})
$.extend({}, obj1, obj2) // 合并对象
$.isArray([]) // 检查是否为数组
插件开发
创建jQuery插件的基本模式:
(function($) {
$.fn.myPlugin = function(options) {
const settings = $.extend({
color: 'red'
}, options)
return this.each(function() {
$(this).css('color', settings.color)
})
}
})(jQuery)
// 使用插件
$('p').myPlugin({ color: 'blue' })
性能优化
提高jQuery性能的建议:
- 缓存选择器结果:
var $elements = $('.class') - 使用ID选择器时最快
- 事件委托优于直接绑定:
$('parent').on('click', 'child', handler) - 链式调用减少DOM查询
- 合理使用
find()和children()方法
常见问题解决
典型问题及解决方案:
- 脚本未加载:检查jQuery库是否正确定义
- 选择器无效:验证DOM是否已完全加载
- 事件不触发:确保元素存在于DOM中
- 动画冲突:使用
stop()方法清除动画队列
$(document).ready(function() {
// DOM完全加载后执行
})
现代替代方案
虽然jQuery仍被广泛使用,但现代前端开发可以考虑:
- 原生JavaScript (ES6+)
- 现代框架如React、Vue、Angular
- 轻量级替代库如Zepto.js
学习资源
- 官方文档:https://api.jquery.com
- jQuery学习中心:https://learn.jquery.com
- Codecademy jQuery课程
- jQuery UI和jQuery Mobile扩展库






