📅  最后修改于: 2023-12-03 14:43:17.838000             🧑  作者: Mango
JQuery 是一个快速,简洁的 JavaScript 库,主要用于处理 HTML 文档的交互、动画、事件等。以下是一些 JQuery 的文档就绪速记,帮助程序员快速掌握这个库。
JQuery 的基本语法格式如下:
$(selector).action();
$
定义 jQueryselector
查找 HTML 元素action()
在元素上执行的动作比如,以下代码使用 jQuery 改变所有的 <p>
元素的背景颜色:
$("p").css("background-color", "yellow");
在使用 jQuery 处理 HTML 代码之前,必须确保代码已经加载完毕,即文档已经就绪。以下是三种挂载 jQuery 代码的方法:
$(window).load(function(){
// 代码放在这里
});
当整个页面已加载完毕(包括所有图片、JavaScript 文件等)时,该函数才会被执行。注:该方法已经弃用,取而代之的是 ready 函数。
$(document).ready(function(){
// 代码放在这里
});
当 DOM 已经就绪(但不包括图片、JavaScript 文件等)时,该函数才会被执行。
$(function(){
// 代码放在这里
});
与 ready() 函数的效果相同。可以简写为传入一个函数。
以下是常用的选择器:
$(document)
:文档对象$(this)
:当前 HTML 元素$("p")
:所有 <p>
元素$("p.intro")
:class 为 intro 的 <p>
元素$("p#demo")
:id 为 demo 的 <p>
元素可以通过以下方式来组合选择器:
$("p.intro.demo")
:class 中同时包含 intro 和 demo 的 <p>
元素$("p, a")
:所有 <p>
和 <a>
元素还可以选择特定位置的元素:
$("ul li:first")
:选择第一个 <li>
元素$("ul li:last")
:选择最后一个 <li>
元素$("ul li:even")
:选择偶数位置的 <li>
元素$("ul li:odd")
:选择奇数位置的 <li>
元素以下是常用的事件:
click()
:单击事件dblclick()
:双击事件mouseenter()
:鼠标进入事件mouseleave()
:鼠标离开事件mousedown()
:鼠标按下事件mouseup()
:鼠标释放事件keydown()
:键盘按下事件keyup()
:键盘释放事件focus()
:元素获得焦点事件blur()
:元素失去焦点事件change()
:元素内容修改事件submit()
:表单提交事件resize()
:窗口大小改变事件scroll()
:滚动事件可以使用 on() 函数来注册事件:
$("p").on("click", function(){
// 代码放在这里
});
也可以使用 bind() 函数来注册事件:
$("p").bind("click", function(){
// 代码放在这里
});
以下是常用的动画效果:
$(selector).hide()
:隐藏元素$(selector).show()
:显示元素$(selector).toggle()
:切换元素的可见性$(selector).fadeIn()
:淡入元素$(selector).fadeOut()
:淡出元素$(selector).fadeToggle()
:淡入淡出元素的可见性$(selector).slideUp()
:向上滑动元素$(selector).slideDown()
:向下滑动元素$(selector).slideToggle()
:向上或向下滑动元素的可见性$(selector).animate()
:使用自定义动画效果来改变元素以下代码演示了如何使用动画效果:
$("button").click(function(){
$("div").animate({left: '250px', opacity: '0.5'}, "slow");
});
使用 AJAX 可以动态地加载服务器端的数据,避免了全部重新载入页面的开销。以下是使用 AJAX 加载 HTML 文件的例子:
$("button").click(function(){
$("#div1").load("demo.html");
});
以下是常用的特殊效果:
$(selector).addClass()
:为元素添加一个或多个 class$(selector).removeClass()
:从元素中删除一个或多个 class$(selector).toggleClass()
:添加、删除或切换一个或多个 class$(selector).attr()
:设置或返回元素的属性值$(selector).removeAttr()
:删除元素的属性值$(selector).text()
:设置或返回元素的文本内容$(selector).html()
:设置或返回元素的 HTML 内容$(selector).val()
:设置或返回元素的值可以使用以下方式来组合特殊效果:
$("p.intro").addClass("demo")
:添加 class 名为 demo 的新 class$("p.intro").removeClass("intro")
:删除 class 名为 intro 的 class$("p.intro").toggleClass("intro demo")
:切换 class 为 intro 和 demo 的元素之间的效果以上为常用的 jQuery 方法和函数,帮助程序员在处理 HTML 文档时更快速高效。学习 jQuery 只需要掌握基本语法和常用函数,接下来可以通过实践开发更多功能丰富、用户友好的前端界面。