JQuery快速入门

embedded/2024/9/19 0:41:00/ 标签: jquery, 前端, javascript

目录

一、引入依赖

二、JQuery语法

三、JQuery选择器

四、JQuery事件

五、操作元素

1、获取 / 设置元素内容

1)获取元素

2)设置元素内容

2、获取 / 设置元素属性

1)获取元素属性

2)设置元素属性

3、获取 / 返回css属性

1)获取元素属性

2)设置元素属性

4、添加元素

5、删除元素

1)remove代码示例

2)empty代码示例


        W3C 标准给我们提供了一系列的函数,让我们可以操作:网页内容、网页结构、网页样式

        但是原生的JavaScript提供的API操作DOM元素时,代码比较繁琐,所有我们学习使用JQuery来操作页面对象

        JQuery 是一个快速、简洁且功能丰富的JavaScript框架,于2006年发布。它封装JavaScript常用的功能代码,提供了简洁而强大的选择器和DOM操作。

        使用JQuery可以轻松地选择和操作HTML元素,从而减少了开发人员编写的代码量,提高了开发效率,它提供的API易于使用且兼容众多浏览器,这让诸如 HTML 文档遍历和操作、事件处理、动画和Ajax操作更加简单

        JQuery 对于事件的处理也进行了简化,提供了一个简单的API来绑定、触发和处理事件,使开发人员能够更方便地处理各种交互行为。


一、引入依赖

        使用 JQuery 需要先引入对应的库,在使用JQuery CDN时,只需要在HTML文档中加入如下代码:

javascript"><script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>

        其中,src 属性指明了JQuery库所在的URL,这个URL是CDN(内容分发网络)服务器提供商为JQuery库提供的一个统一资源定位符

        也可以去官网:jQuery CDN

        把官网上的JQuery库下载下来,保存到本地,以后每次要使用的时候,就会很快,因为访问本地的JQuery库,比去访问官网上的JQuery库要快很多。在写JavaScript代码时,src后面放JQuery在你电脑上的目录。

        一般公司上都是使用公司提供的CDN地址,原因也很简单,直接访问自己服务器,比较稳定,是可靠的,如果访问外网的,别人的服务器挂了,那自己这边也动不了了,还有访问自己的服务器,肯定要比访问别人的服务器快,还有访问外部地址也有风险;一般开发是把JQuery库下载下来使用或者使用公司提供的CDN。

        下面我们去上面网站下载一个JQuery库,这个网站页面如下:

        这里可以选择不同的版本,这里我们介绍3.7.1的版本,JQuery官方提供了4种类型的JQuery库:

uncompressed非压缩版本(易读,但是文件较大,传输速度慢)

minified压缩包(不易读,文件小,性能高,开发中推荐)

slim精简瘦身版,没有Ajax和一些特效

slim minifiedslim 的压缩包

        开发时,建议把JQuery库下载到本地,放在当前项目中。引入外部地址,会有外部地址不能访问的风险。

        下载方式通过浏览器访问上述连接,选择号版本,右键 -> 在新的标签页打开链接 -> 在当前页面再右键 -> 点击另存为,保存到你电脑目录上。也可以在其他网站上下载。

        使用JQuery库前,记得要在JavaScript代码中导入这个库。


二、JQuery语法

        JQuery语法是通过选取HTML元素,并对选取的元素执行某些操作。

        基础语法:

javascript">$(selector).action()

$() 是一个函数,它是JQuery提供的一个全局函数,用于选择和操作HTML元素。

selector 选择器,用来 “查询” 和 “查找” HTML元素。

action 操作,执行对元素的操作。

        JQuery 的代码通常都写在 document ready 函数中。

document:整个文档对象,一个页面就是一个文档对象,使用document表示。

        这是为了防止文档在完全加载(就绪)之前运行 JQuery 代码,即在 文档加载完成后才可以对页面进行操作。如果文档没有完全加载之前就运行函数,操作可能会失败。

        下面示例代码是简单的JQuery语句,

javascript">    <button id = "test">点我看看</button><script src="jquery-3.7.1.slim.min.js" ></script><script>$(document).ready(function() {$("#test").click(function() {$(this).hide();});});</script>

        先导入JQuery库,然后在script标签里写JQuery语句,上面语句的意思是点击上面的按钮后,消失。

        下面是简写的代码,两种都可以

javascript">    <script>// $(document).ready(function() {//     $("#test").click(function() {//         $(this).hide();//     });// });//简写后的$(function() {$("#test").click(function() {$(this).hide();});});//简写后的,这里是不写function方法$("#test").click(function() {$(this).hide();});</script>

        最下面那个写法是不规范写法,如果是在企业中,还是推荐写中间那个。因为有些内容没有加前两个多出来的代码,页面是加载不出来的。


三、JQuery选择器

        我们通过JQuery选择器来选择一些HTML元素,然后对元素进行操作;JQuery选择器基于已经存在的CSS选择器,除此之外,还有一些自定义的选择器。

        JQuery中所有选择器都以 $ 开头:$()    如下表:

四、JQuery事件

        JS要构建动态页面,就需要感知到用户的行为,用户对于页面的一些操作(点击、选择、修改等)操作,都会在浏览器中产生一个个的事件,被 JS 获取到,从而进行更复杂的交互操作。

浏览器就是一个哨兵,在侦查敌情(用户行为)。一旦用户有反应(触发具体动作),哨兵就会点燃烽火台的狼烟(事件),后方就可以狼烟来决定下一步的对敌策略。

事件由三部分组成:

1、事件源:哪个元素触发的。

2、事件类型:是点击,选中,还是修改?

3、事件处理程序:进一步如何处理。往往是一个回调函数。

4、动作(点击、选中.....)发生后执行的代码。

        例如:某个元素的点击事件:

javascript">$("p").click(function(){//动作发⽣后执⾏的代码
});

        常见的事件有:

事件代码
文档就绪事件(完成加载)$(document).ready(function)
点击事件$(selector).click(function)
双击事件$(selector).dblclick(function)
元素的值发生改变$(selector).change(function)
鼠标悬停事件$(selector).mouseover(function)

五、操作元素

1、获取 / 设置元素内容

        三个简单的获取元素内容的JQuery方法,如下表:

JQuery方法说明
text()设置或返回所选元素的文本内容
html()设置或返回所选元素的内容(包括 htm l标签)
val()设置或返回表单字段的值

        这三个方法既可以获取元素的内容,又可以设置元素的内容。有参数时,就进行元素的值设置;没有参数时,就进行元素内容的获取。

1)获取元素

        代码示例如下:

javascript">    <div id="test"><span>你好</span></div><input type="text" value="hello"><script src="jquery-3.7.1.min.js"></script><script>$(document).ready(function (){var text = $("#test").text();console.log("文本内容为:"+text);var html = $("#test").html();console.log("html内容为:"+html);var inputVal = $("input").val();console.log(inputVal);}); </script>

        结果如下:

        

2)设置元素内容

        代码如下:

javascript">    <div id="test1"></div><div id="test2"></div><input type="text" value=""><script src="jquery-3.7.1.min.js"></script><script>$(document).ready(function() {$("#test1").html("hello");$("#test2").text("world");$("input").val("hahaha");})</script>

        原本页面上是这样的:

        

        现在是这样的:

        

2、获取 / 设置元素属性

        JQuery 中的 attr() 方法用于获取属性值。

1)获取元素属性

        代码如下:

javascript">    <p><a href="https://www.baidu.com" id="baidu">百度</a></p><script src="jquery-3.7.1.min.js"></script><script>$(document).ready(function() {var href = $("p a").attr("href");console.log(href);})</script>

        执行结果:

        

2)设置元素属性

        代码如下:

javascript">    <p><a href="https://www.baidu.com" id="baidu">百度</a></p><script src="jquery-3.7.1.min.js"></script><script>$(document).ready(function() {$("p a").attr("href", "https://www.bilibili.com");console.log($("p a").attr("href"));}) </script>

        执行结果,这是把百度的网址换成B站的网站了,点击链接也会去到B站上。

        

        点击:

        

        来到B站上了

        

3、获取 / 返回css属性

        css() 方法设置返回被选元素的一个或多个样式属性。

1)获取元素属性

        代码示例:

javascript">    <div style="font-size: 36px;">我是一个文本</div><script src="jquery-3.7.1.min.js"></script><script>$(document).ready(function() {var fontSize = $("div").css("font-size");console.log(fontSize);});</script>

        结果如下:
        

        

2)设置元素属性

        代码示例:

javascript">    <div style="font-size: 36px;">我是一个文本</div><script src="jquery-3.7.1.min.js"></script><script>$(document).ready(function() {$("div").css("font-size", "24px");});</script>

        结果如下:字体变小了

        

4、添加元素

1、append():在被选元素的结尾插入内容。

2、prepend():在被选元素的开头插入内容。

3、after():在被选元素之后插入内容。

4、before():在被选元素之前插入内容。

html代码:

    <ol><li>List item 1</li><li>List item 2</li><li>List item 3</li></ol>

        在不插入元素之前,页面是这样的:

        

        append和prepend插入后:

        代码:
 

javascript">    <ol><li>List item 1</li><li>List item 2</li><li>List item 3</li></ol><script src="jquery-3.7.1.min.js"></script><script>$(document).ready(function() {$("ol").append("<li>append</li>");$("ol").prepend("<li>prepend</li>");});</script>

        结果如下:

        ​​​​​​​

        after和before插入后:

        代码:

javascript">    <ol><li class="item1">List item 1</li><li>List item 2</li><li class="item3">List item 3</li></ol><script src="jquery-3.7.1.min.js"></script><script>$(document).ready(function() {$("ol").append("<li>append</li>");$("ol").prepend("<li>prepend</li>");$(".item1").after("<li>after</li>");$(".item3").before("<li>before</li>");});</script>

        执行结果:

        ​​​​​​​​​​​​​​

5、删除元素

        删除元素和内容,一般使用以下两个JQuery方法:

(1)remove():删除被选元素(及其子元素)。

(2)empty():删除被选元素的子元素。

1)remove代码示例

javascript">    <div id="div1">我是一个div</div><button>删除 div 元素</button><script src="jquery-3.7.1.min.js"></script></body><script>$(document).ready(function() {$("button").click(function() {$("#div1").remove();});});</script>

        执行结果:点击后div标签的内容就会消失

        html代码中的div标签这一行,也会被删除,如图:

2)empty代码示例

        empty是删除被选元素的子元素

javascript">    <ol><li>List item 1</li><li>List item 2</li><li>List item 3</li></ol><button>删除列表元素</button><script src="jquery-3.7.1.min.js"></script></body><script>$(document).ready(function() {$("button").click(function() {$("ol").empty();});});</script>

        结果如下:

点击按钮后:


都看到这了,点个赞再走吧,谢谢谢谢谢


http://www.ppmy.cn/embedded/6247.html

相关文章

深入理解汇编:push、pop、add、sub、lea 指令详解

视频学习下载链接&#xff1a;https://pan.quark.cn/s/4b9594252100 汇编语言是一种低级编程语言&#xff0c;它与机器语言几乎一一对应&#xff0c;为开发者提供了对硬件的精确控制。在汇编语言中&#xff0c;理解基本的操作指令对于编写高效且功能强大的程序至关重要。在本篇…

ChatGPT:携手完成功能论文写作

ChatGPT无限次数:点击直达 ChatGPT&#xff1a;携手完成功能论文写作 随着人工智能技术的发展&#xff0c;如今我们已经能够利用先进的自然语言处理模型来辅助我们进行论文写作。ChatGPT作为其中一款非常强大的语言生成模型&#xff0c;为我们提供了许多便利&#xff0c;帮助我…

JAVA学习笔记27(异常)

1.异常 ​ *异常(Exception) ​ *快捷键 ctrl alt t 选中try - catch ​ *如果进行了异常处理&#xff0c;那么即使出现了异常&#xff0c;程序可以继续执行 1.1 基本概念 ​ *在Java语言中&#xff0c;将程序执行中发生的不正常情况称为"异常"(开发过程中的语…

2024年第16周技术复盘

嗨~&#xff0c;我是小路&#xff0c;努力向上生长的前端开发工程师。以下是技术复盘的内容。 本杰明富兰克林曾说&#xff1a;“知识就是力量&#xff0c;而回顾则是保持这种力量的关键。”&#xff0c;第一次看到这话时&#xff0c;感觉脑海像被刺了一针似的&#xff0c;因为…

编写Spark独立应用程序

执行本文之前&#xff0c;先搭建好spark的开发环境&#xff0c;我目前只搭建了standalone模式&#xff0c;参考链接 &#xff1a; Spark Standalone模式部署-CSDN博客 1. 安装sbt 1&#xff09;下载sbt 网址&#xff1a;https://www.scala-sbt.org/download.html &#xff0c…

css中backface-visibility使用

backface-visibility 是一个 CSS 属性&#xff0c;用于控制元素的背面是否可见。它主要用于在进行3D转换时控制元素的背面可见性。当一个元素被旋转或进行其他3D变换时&#xff0c;通常浏览器默认会进行背面剪裁&#xff08;backface culling&#xff09;&#xff0c;使得元素的…

MapReduce工作流程(Hadoop3.x)

MapReduce 是一种用于并行处理大规模数据集的——编程模型和处理框架。它通常用于分布式计算环境中&#xff0c;如Apache Hadoop。 工作流程 1. 切分阶段&#xff08;Splitting&#xff09;&#xff1a; 数据集被分成多个数据块&#xff0c;每个数据块的大小通常在64MB到12…

灵途科技荣获省级“专精特新”企业认定!

4月8日&#xff0c;湖北省经济和信息化厅发布了湖北省第六批专精特新中小企业公示名单&#xff0c;泛自动驾驶领域光电感知专家灵途科技荣获省级“专精特新”企业认定。 “专精特新”自2021年在全国各省市范围内贯彻执行&#xff0c;旨在推动形成一批具备专业化、精细化优势&a…

『大模型笔记』视觉语言模型解释

视觉语言模型解释 文章目录 一. 视觉语言模型解析1.什么是视觉语言模型?2. 开源视觉语言模型概览3. 如何找到合适的视觉语言模型MMMUMMBench4. 技术细节5.使用变压器 (transformers) 运用视觉语言模型6. 使用 TRL 微调视觉语言模型二. 参考文章一. 视觉语言模型解析 视觉语言…

Prompt学习笔记(一)

提示工程是什么&#xff1f; 提示工程是指在使用生成式人工智能&#xff08;Generative AI&#xff09;&#xff0c;如 ChatGPT、Midjourney 时&#xff0c;编写高效、准确的提示的过程。 大语言模型是什么&#xff1f; 既然要和大语言模型交流&#xff0c;那么我们就有必要…

linux下安装mysql和主从搭建_亲测成功

linux下安装mysql和主从搭建_亲测成功 linux下安装mysql yum list installed | grep mysql #查看系统中是否已安装mysql软件yum -y remove mysql-libs.x86_64 #删除mkdir -pv /data/softwarecd /data/software/wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.2…

【代码】Python3|Requests 库怎么继承 Selenium 的 Headers (2024,Chrome)

本文使用的版本&#xff1a; Chrome 124Python 12Selenium 4.19.0 版本过旧可能会出现问题&#xff0c;但只要别差异太大&#xff0c;就可以看本文&#xff0c;因为本文对新老版本都有讲解。 文章目录 1 难点解析和具体思路2 注意事项2.1 PDF 资源获取时注意事项2.2 Capabiliti…

ReactNative实现 RSC Render 的解决方案

方案探索 在 React Native 中可以使用零 Bundle 大小的 React 服务器组件吗? 由于需要适应快速的产品模块发布请求,要求在App不发版的场景下,对首页的Banner进行动态更新。 当下RN所支持的热更新已经可以满足大部分需求,但是也存在两个问题 强制更新影响用户体验静默更新…

Qwen量化脚本run_gptq.py解析

Qwen量化脚本run_gptq.py解析 代码路径 https://github.com/QwenLM/Qwen/ run_gptq.py路径 https://github.com/QwenLM/Qwen/blob/main/run_gptq.py 代码解析&#xff1a; import argparse import json from typing import Dict import loggingimport torch import transfor…

【高阶数据结构】哈希表 {哈希函数和哈希冲突;哈希冲突的解决方案:开放地址法,拉链法;红黑树结构 VS 哈希结构}

一、哈希表的概念 顺序结构以及平衡树 顺序结构以及平衡树中&#xff0c;元素关键码与其存储位置之间没有对应的关系。因此在查找一个元素时&#xff0c;必须要经过关键码的多次比较。顺序查找时间复杂度为O(N)&#xff1b;平衡树中为树的高度&#xff0c;即O(log_2 N)&#xf…

2024年第一季度全球20起重大网络安全并购交易:生成式AI的兴起、网络攻击的增加和政府监管的强化推动并购活动增长

人工智能作为网络产品组成部分的崛起、对网络攻击增加的担忧以及更严格的政府监管可能会在 2023 年低迷之后刺激 2024 年的网络安全并购活动的强劲增长。 2024 年&#xff0c;网络安全仍然是全球信息技术中最令人担忧的问题之一&#xff0c;此前一年安全事件继续以惊人的速度增…

ArcGIS无法链接在线地图或错误: 代理服务器从远程服务器收到了错误地址(验证服务器是否正在运行)。

这几天我们分享了&#xff01; 谷歌卫星影像图归来&#xff01;ArcGIS直连&#xff01;快来获取_谷歌影像lyr-CSDN博客文章浏览阅读666次&#xff0c;点赞11次&#xff0c;收藏9次。大概。_谷歌影像lyrhttps://blog.csdn.net/kinghxj/article/details/137521877一套图源搞定&a…

代码学习记录49---单调栈

随想录日记part49 t i m e &#xff1a; time&#xff1a; time&#xff1a; 2024.04.20 主要内容&#xff1a;今天开始要学习单调栈的相关知识了&#xff0c;今天的内容主要涉及&#xff1a;柱状图中最大的矩形 84.柱状图中最大的矩形 Topic184.柱状图中最大的矩形 题目&…

机器学习基本流程

Jupyter Notebook 代码连接&#xff1a; machine_learning_demo machine_learning_ensembles Step 1: Imports and Configuration import pandas as pd import numpy as np import copy import json import pickle import joblib import lightgbm as lgb import optuna impor…

浅析ARM Contex-CM3内核架构

目录 概述 1. Cortex-M3类型MCU 1.1 MCU 架构 1.2 实时性系统概念 1.3 处理器命名法 1.4 MCU的一些知识 2. Cortex-M3 概览 2.1 Cortex-M3综述 2.2 寄存器组 2.3 操作模式和特权极别 2.4 内建的嵌套向量中断控制器 2.5 存储器映射 2.6 总线接口 2.7 存储器保护单元…