为什么要学习jquery
在做一个上传文件到服务器需要实现显示上传文件进度条的时候,chatgpt给了一段使用jquery的代码
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script><script>$(document).ready(function() {var form = $('#myForm');var progress = $('#progress');var progressBar = $('.progress-bar');var successMsg = $('.sr-only');form.on('submit', function(event) {event.preventDefault();var formData = new FormData(form[0]);$.ajax({url: 'uploads.php',type: 'POST',data: formData,beforeSend: function() {progress.show();progressBar.width('0%');},xhr: function() {var xhr = new window.XMLHttpRequest();xhr.upload.addEventListener('progress', function(evt) {if (evt.lengthComputable) {var percentComplete = evt.loaded / evt.total;progressBar.css({width: percentComplete * 50 + '%'});}}, false);return xhr;},success: function(data) {successMsg.html('上传成功!'); progress.hide();},error: function(err) {successMsg.html('上传失败!'); console.log(err);},cache: false,contentType: false,processData: false});});});</script>
由于不认识jQuery,所以开始用chatgpt对话学习认识jquery。下面的内容都是我和chatgpt交流得到的信息。
什么是jQuery
jQuery 是一个 JavaScript 库,它简化了 JavaScript 编程中常见的操作,如 HTML 文档遍历和操作、事件处理、动画效果、AJAX 等等。它是由 John Resig 在 2006 年创建的,目前已经成为最流行的 JavaScript 库之一。
使用 jQuery 可以大幅度地减少编写 JavaScript 代码的工作量,并且可以提高代码的可读性和可维护性。jQuery 提供了一组易于使用的 API,使得开发者可以轻松地操作 DOM 元素、处理事件、发送 AJAX 请求等等。此外,jQuery 还支持插件机制,可以方便地扩展其功能。
在使用 jQuery 之前,需要先引入 jQuery 库文件。可以从官网下载最新版本的 jQuery 库文件,也可以使用在线 CDN 加载 jQuery 库文件。例如,在 HTML 页面中引入 jQuery 库文件的方式如下:
<!DOCTYPE html>
<html>
<head><title>My Webpage</title><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body><!-- 这里可以使用 jQuery 提供的 API 操作页面元素 --></body>
</html>
在引入 jQuery 库文件之后,就可以使用 jQuery 提供的 API 来操作页面元素、处理事件、发送 AJAX 请求等等。例如,可以使用 $() 函数来选中页面上的元素,然后使用 .click() 函数来绑定点击事件,如下所示:
$(document).ready(function(){$("button").click(function(){alert("Hello World!");});
});
这个代码会在页面加载完成后,选中所有的按钮元素,并为它们绑定点击事件。当用户点击按钮时,会弹出一个对话框,显示 "Hello World!"。
chatgpt给的国内jquery资源
1. [jQuery 官方文档中文版]http://www.jquery123.com/:这是 jQuery 中文官方网站,提供了完整的 jQuery API 文档和教程,非常适合初学者使用。
2. [W3Cschool jQuery 教程]https://www.w3cschool.cn/jquery/:这是一个由 W3Cschool 提供的 jQuery 在线教程,包括基础语法、DOM 操作、事件处理等内容,覆盖了 jQuery 的各个方面。
3. [菜鸟教程 jQuery 教程]https://www.runoob.com/jquery/jquery-tutorial.html:这是一个由 runoob.com 提供的 jQuery 在线教程,包括入门指南、选择器、事件、效果等多个模块,简单易懂。
4. [jQuery之家]http://www.htmleaf.com/jQuery/:这是一个 jQuery 教程和资源分享网站,提供了大量的 jQuery 代码示例和使用技巧,可以帮助你更加深入地理解 jQuery 应用。
jQuery的最基本用法
可以使用以下代码将 jQuery 嵌入到 HTML 页面中:
<!DOCTYPE html>
<html>
<head>
<title>My Webpage</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>// 这里是你的 jQuery 代码$(document).ready(function(){$("button").click(function(){$("p").toggle();});});</script>
</head>
<body>
<h2>This is a heading</h2>
<button>Toggle paragraphs</button>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
</body>
</html>
其中,<script src="" target="_blank">https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> 是引入 jQuery 库的代码,需要放在 <head> 标签中。在 <body> 标签中,可以编写 jQuery 代码来操作页面元素。在这个例子中,我们使用 jQuery 的 click() 和 toggle() 方法来实现点击按钮时切换段落的显示和隐藏。
注意:为了确保 jQuery 正常工作,需要在文档加载完毕后再运行 jQuery 代码。因此,在这个例子中,我们使用了 $(document).ready() 方法来确保文档加载完成后再运行 jQuery 代码。
以下是一些常用的jQuery方法和功能:
选择器:使用选择器来选择HTML元素,例如:
$("p") // 选择所有的段落元素
$(".myClass") // 选择所有具有“myClass”类的元素
$("#myId") // 选择具有“myId” ID的元素
事件处理:使用事件处理程序来响应用户交互,例如:
$("button").click(function(){$("p").hide();
});
这将在用户单击按钮时隐藏所有的段落元素。
动画效果:使用动画效果来改变HTML元素的外观和行为,例如:
$("button").click(function(){$("p").toggle("slow");
});
这将在用户单击按钮时以缓慢的方式切换所有的段落元素的可见性。
AJAX:使用AJAX来从服务器加载数据或向服务器发送数据,例如:
$.ajax({url: "demo_test.txt",success: function(result){$("#div1").html(result);}
});
这将使用AJAX从服务器加载文本文件,并将其显示在具有“div1” ID的元素中。
这只是jQuery的一小部分,如果您想深入学习和了解jQuery,请查看jQuery官方文档。同时,还可以参考一些优秀的在线教程和资源,例如W3Schools和jQuery API文档。