利用chatgpt学习认识jQuery(1)

news/2025/2/11 8:05:57/

为什么要学习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交流得到的信息。

  1. 什么是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!"。

  1. 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 应用。

  1. 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 代码。

  1. 以下是一些常用的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文档。


http://www.ppmy.cn/news/954781.html

相关文章

如何一步步让 ChatGPT实现 Websocket 的 Http 化类似 Ajax 一样发送消息并接收

介绍个好用插件 ChatGPT Sidebar - Support GPT-4 for Plus user 这不是我做的&#xff0c;哈哈 背景 想采用 websocket 作为长连接&#xff0c;来随时接受服务端的消息&#xff0c;又想让 websocket 兼具 http 请求的能力&#xff0c;在有 Promise 神器的前提下&#xff0c;…

ChatGPT基础知识系列之ChatGPT初识

ChatGPT初识 由于ChatGPT 注册相关的文章被平台限制了,所以有注册相关的问题可以私聊,或者可以代注册 Chat GPT是一款基于GPT模型的对话型AI模型,能够模拟真实的对话风格和行为方式,让人与AI的交互变得更加自然顺畅。下面将从Chat GPT的发展历程、技术原理、优缺点和应用等…

Simulink仿真模块 - Data Store Read

Data Store Read:从数据存储中读取数据 在仿真库中的位置为:Simulink / Signal Routing 模型为: 说明 Data Store Read 模块将指定数据存储中的数据复制到其输出中。多个 Data Store Read 模块可从同一个数据存储读取数据。 用来读取数据的源数据存储由 Data Store Memory 模…

chatgpt赋能python:Python:接收短信指南

Python: 接收短信指南 在现代通讯中&#xff0c;短信一直是一种极其流行的通信手段。许多企业和组织使用短信与客户或用户进行交互。在很多情况下&#xff0c;接收短信自动化将使您的业务流程更加高效。Python 是一种强大的通用编程语言&#xff0c;可用于构建各种软件应用程序…

从GPT到chatGPT(二):GPT2

GPT2 文章目录 GPT2前言正文摘要方法概述训练数据输入表示模型结构 实验语言模型Children’s Book Test&#xff08;CBT&#xff09;LAMBADAWinograd Schema Challenge&#xff08;WSC&#xff09;Reading ComprehensionSummarizationTranslationQuestion Answering Generaliza…

建议收藏chatGPT说的Ubuntu常用命令合集

写在前面 这个是当下最流行最时髦的AI神器chatGPT和我一起合作写的一篇通用技术文章&#xff0c;请读者笑纳&#xff01; chatGPT说 咚咚咚&#xff0c;咚咚咚&#xff0c;嘿嘿&#xff1b;咚咚咚&#xff0c;咚咚咚&#xff0c;嘿嘿&#xff1b;AI等一会&#xff0c;我来发答案…

警惕!爆火的ChatGPT 暗藏的安全隐患 数字信息的未来

近段时间以来&#xff0c;ChatGPT 在各大平台网站是刷屏一般的存在&#xff0c;随之而来的各式各样的赞美与吁叹&#xff0c;更是不断地勾起人们的好奇心理。但在几天铺天盖地式的营销之后&#xff0c;ChatGPT 的舆论在2月7日晚的舆论风口就发现了极大的转变&#xff0c;各平台…

适配器模式-不兼容结构的协调

去英语国家旅游时&#xff0c;我们只会说中文&#xff0c;为了与当地人交流&#xff0c;我们需要购买个翻译器&#xff0c;将中文翻译成英文&#xff0c;而这运用了适配器模式。 1 概述 适配器模式&#xff08;Adapter Pattern&#xff09;&#xff0c;将一个接口转换成客户喜…