JQuery学习一

JQuery学习一

文章目录

  • 前言
  • 一、JQuery是什么?
  • 二、属性和内容
    • 2.1. jQuery选择器
    • 2.2. attr() 方法
    • 2.3. text()方法
    • 2.4. val()方法
    • 2.5. 小结
    • 2.6. 添加内容
  • 三、操作CSS
    • 3.1. addClass() 方法
    • 3.2. ​removeClass() ​方法
    • 3.3. toggleClass() 方法
    • 3.4. CSS()方法
    • 3.5. jQuery尺寸方法
  • 总结


前言


一、JQuery是什么?

jQuery​是一个​快速,小巧,功能丰富​的​JavaScript库​。

​jQuery​ 使HTML文档遍历和操作,事件处理和动画等​操作​变得更加​简单​。

jQuery的所有功能都是通过​JavaScript访问​的,因此掌握JavaScript对于理解,构建和调试代码至关重要。

首先,让我们看一下分别使用原生js和使用jQuery操作 HTML 的示例。

原生js的使用:要获取id=“start” 的元素并将其html更改为"出发吧,骚年",我们需要执行以下操作:

var el = document.getElementById("start");
el.innerHTML = "出发吧,骚年!";

使用jQuery进行相同的操作,我们只需要一行代码:

$("#start").html("出发吧,骚年!");

二、属性和内容

可以从www.jquery.com下载jQuery库的副本,或者从 CDN (内容分发网络)(如BootCDN或百度CDN)中引用

<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>

2.1. jQuery选择器

jQuery 通过​选择器​允许您对 ​DOM 元素组​或​单个 DOM 节点​进行操作,如下:

$("div.menu")  // 选取所有 class="meue" 的 <div> 元素。
$("p:first")  // 第一个<p>元素
$("h1, p") // 所有<h1>和所有<p>元素
$("div p") // 所有<div>元素后代的<p>元素
$("*")  // DOM的所有元素
$("ul li:first")  //选取第一个 <ul> 元素的第一个 <li> 元素

在这里插入图片描述

2.2. attr() 方法

我们可以通过jQuery轻松的操作分配给HTML元素的属性。

比如元素的 href,src,id,class,style 属性。

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

//返回属性的值:
$(selector).attr(attribute)

attr() 方法还用于设置属性值,则为匹配元素设置一个或多个属性/值对。

//设置属性和值:
$(selector).attr(attribute,value)

//例如
$(function() {
  $("a").attr("href", "https://www.jquery.com");
});

removeAttr() 方法从被选元素移除一个或多个属性。如需移除若干个属性,请使用空格分隔属性名称。

//语法:
$(selector).removeAttr(attribute)

//在下面的示例中,我们删除了表的边框和类属性:
$("table").removeAttr("border");
$("table").removeAttr("class"); 

2.3. text()方法

text() 方法设置或返回被选元素的文本内容

当该方法用于返回一个值时,它会返回所有匹配元素的组合的文本内容(会删除 HTML 标记)。

//语法:
$(selector).text()

可以使用 html() 和 text() 方法来更改HTML元素的内容

HTML:

<div id="test">
   <p>some text</p>
</div>

JS:

$(function() {
  $("#test").text("hello!");
});

上面的代码将 id=“test” 的元素的内容更改为"hello!"。

如果设置的内容包含HTML标记,则应使用 html() 方法而不是 text()

$(function(){ 
  $("#demo").html("<b>Hi</b>"); 
}); 

2.4. val()方法

允许我们获取和设置表单字段的值

//语法:
$(selector).val(value)

HTML:

<input type="text" id="name" value="名字">

JS:

$(function() {
  alert($("#name").val());
});
//弹出 "名字"

获取表单字段的值, 并将值赋给 id=“demo” 的元素中

$(function(){
    var t=$("#user").val();
    $("#demo").text(t);
});

2.5. 小结

以下jQuery方法可用于​获取和设置​所选HTML元素的​内容和属性​:

  1. ​text() ​设置或返回的是标签中包含的​仅仅​是​文本值​,并不包含标签内的任何元素。text()方法不能使用在表单元素上
  2. ​html() ​设置或返回的是标签中的​内部的一切​,包括文本。html()方法使用在多个元素上时,只读取第一个元素。
  3. ​val() ​设置或返回的​仅仅​是标签中的​value属性​的值。val()​只能​使用在​表单​元素上
  4. ​attr() ​设置或返回标签中​任意属性​的​值​。
  5. ​removeAttr() ​删除​指定​的​属性​。

2.6. 添加内容

正如我们在以前的课程中所看到的,​html() ​和​ text()​ 方法可以用于​获取和设置​所选元素的​内容​。
然而,这些方法用于​设置内容​时,现有内容将​被覆盖​。

我们将学习jQuery具有用于向所选元素​添加新内容​而​不删除现有内容​的方法:

  1. ​append() ​- 在被选元素的​结尾​插入内容(还在元素内)
  2. ​prepend() ​- 在被选元素的​开头​插入内容
  3. ​after()​ - 在被选​元素​之后​​插入内容(即在元素之外)
  4. ​before() ​- 在被选​元素​之前​​插入内容

​append() ​

html:

<p id="demo">hello</p>

js:

$(
        function (){
            $("#demo").append(" world")
        }
    );

before() 和 after()

html:

<p id="demo">hello</p>

js:

$(function () {
        $("#demo").before("<i>Some Title</i>");
        $("#demo").after("<b>Welcome</b>");
    });

也可用于添加新创建的元素,如下将新创一个内容为“Hi” 的p元素

html:

<p id="demo">hello</p>

js:

$(function() {
  var txt = $("<p></p>").text("Hi");
  $("#demo").after(txt);
});

上面提到的用于创建元素的语法可以用来创建任何新的HTML元素,例如$(“< div >< /div >”)可以创建一个新的div。

三、操作CSS

jQuery 拥有若干进行 ​CSS 操作​的​方法​。我们将学习下面这些:

  1. ​addClass()​ - 向被选元素添加一个或多个类
  2. ​removeClass()​ - 从被选元素删除一个或多个类
  3. ​toggleClass()​ - 对被选元素进行添加/删除类的切换操作
  4. ​css()​ - 设置或返回样式属性

3.1. addClass() 方法

该方法不会移除已存在的 class 属性,仅仅添加一个或多个类名到 class 属性。

//语法:
$(selector).addClass(classname)

如下所示,为div元素指定了一个“header”类。

HTML:

<div>Some text</div>

CSS:

.header {
  color: blue;
  font-size:x-large;
}

JS:

$("div").addClass("header");

要在 addClass() 方法中指定多个类, 只需使用空格分隔它们。 例如$(“div”).addClass(“class1 class2 class3”)

3.2. ​removeClass() ​方法

removeClass() ​方法从被选元素​移除一个​或​多个类​。

注意:如果没有规定参数,则该方法将从​被选元素​中​删除所有类​。

从div元素中删除​“header”​类。

$("div").removeClass("header");

3.3. toggleClass() 方法

toggleClass() 方法对添加和移除被选元素的一个或多个类进行切换。

该方法检查每个元素中指定的类。

如果不存在则添加类,如果已设置则删除之。这就是所谓的切换效果。

我们将处理一个按钮单击事件来切换一个类

HTML:

<p id="demo2">一些文本</p>
<button>切换类</button>

CSS:

.red { 
  color:red; 
  font-weight: bold;
}

JS:

 $(function (){
        $("button").click(function () {
            $("#demo2").toggleClass("red");
        });
    });

3.4. CSS()方法

与 html() 方法类似,可以使用 css() 方法来获取和设置被选元素的一个或多个样式属性。

该方法返回第一个匹配元素的指定 CSS 属性值。

/*设置 CSS 属性和值:*/
$(selector).css(property,value)

代码弹出获取的段落 background-color 属性值,然后将其值设置为blue。

HTML:

<p>一些文本</p>

CSS:

p {
  background-color:red;
  color: white;
}

JS:

$(function() {
  alert($("p").css("background-color"));
  $("p").css("background-color", "blue");
}); 

css() 方法可以使用JSON语法设置多个CSS属性。

$("p").css({"color": "red", "font-size": "200%"});

3.5. jQuery尺寸方法

jQuery 提供多个​处理尺寸​的重要​方法​:

  1. ​width()​方法设置或返回元素的宽度(​不包括内边距、边框或外边距​)。
  2. ​height()​方法设置或返回元素的高度(​不包括内边距、边框或外边距​)。
  3. ​innerWidth()​方法返回元素的宽度(​包括内边距​)。
  4. ​innerHeight()​方法返回元素的高度(​包括内边距​)。
  5. ​outerWidth()​方法返回元素的宽度(​包括内边距和边框​)。
  6. ​outerHeight()​方法返回元素的高度(​包括内边距和边框​)。

在这里插入图片描述

下面代码中我们将div的宽度和高度设置为100px,并为其设置背景颜色:

$("div").css("background-color", "red");
$("div").width(100);
$("div").height(100);

总结

–2023-12-8

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/379738.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

REvil/Sodinokibi勒索病毒通用解密工具

前言 REvil/Sodinokibi勒索病毒相信关注我公众号的朋友&#xff0c;应该都不会陌生了&#xff0c;如果不清楚的可以去翻看之前的文章吧&#xff0c;如果你见过类似下面这样的勒索病毒攻击之后的电脑桌面&#xff0c;如下所示&#xff1a; 或者你见过这样的勒索提示界面&#x…

“金龙送礼,昂首贺春”—— Anzo Capital给您送五粮液、茅台啦!

“迎龙年&#xff0c;贺新春”—— 值此龙年将至之际&#xff0c;为答谢新老客户一直以来对Anzo Capital昂首资本的信赖和支持&#xff0c;Anzo Capital昂首资本2月入金送礼活动重磅升级&#xff0c;除了京东卡、天猫超市卡、奔富红酒、SKG健康产品、白酒礼盒以外&#xff0c…

ncc匹配(五,匹配提速的思考)

感觉ncc&#xff08;相关系数匹配&#xff09;与bpnet&#xff08;bp神经网络&#xff09;相似&#xff0c;但ncc简洁方便快速&#xff0c;计算量小&#xff0c;问题点也少。 都有归一化的动作&#xff0c;都是相关性的学习&#xff0c;不过bpnet可以学习多种类型&#xff0c;…

【Unity】重力场中的路径预测方法

前言 笔者前些天参加完了一场72小时的GameJam游戏开发比赛。这次比赛的主题是“探索”&#xff0c;笔者做了一个名为《探索者号》的探索宇宙的游戏&#xff08;游戏名一开始叫做《星际拾荒者》&#xff0c;但这不重要&#xff09;。 在开发过程中&#xff0c;笔者遇到了一些问…

Django的配置文件setting.py

BASE_DIR 项目路径&#xff1a;默认是已经打开的主项目路径 ​​​​​​​BASE_DIR os.path.dirname(os.path.dirname(os.path.abspath(__file__))) SECRET_KEY 密钥 SECRET_KEY (dh&_fm2hfn9y)35!_6#$a7q%%^onoy#-a8x18r4(6*8f(aniDEBUG 帮助调试&#xff0c;默认…

【pip】本地和Anaconda的pip冲突时如何指定安装位置

输入指令&#xff1a; where pip 显示如下&#xff1a; D:\LenovoSoftstore\Anaconda\Scripts\pip.exe C:\python\python3.8\Scripts\pip.exe 可以看到有两个位置的pip&#xff0c;一个Anaconda下的pip&#xff0c;一个是本地的pip。 当我们使用pip安装的时候&#xff0c;系…

JavaScript综合练习3

JavaScript 综合练习 3 1. 案例演示 2. 代码实现 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewpor…

C语言操作符超详细总结

文章目录 1. 操作符的分类2. 二进制和进制转换2.1 2进制转10进制2.1.1 10进制转2进制数字 2.2 2进制转8进制和16进制2.2.1 2进制转8进制2.2.2 2进制转16进制 3. 原码、反码、补码4.移位操作符4.1 左移操作符4.2 右移操作符 5. 位操作符&#xff1a;&、|、^、~6. 逗号表达式…

【数据结构】堆(创建,调整,插入,删除,运用)

目录 堆的概念&#xff1a; 堆的性质&#xff1a; 堆的存储方式&#xff1a; 堆的创建 &#xff1a; 堆的调整&#xff1a; 向下调整&#xff1a; 向上调整&#xff1a; 堆的创建&#xff1a; 建堆的时间复杂度&#xff1a; 向下调整&#xff1a; 向上调整&#xff…

电商小程序05用户注册

目录 1 搭建页面2 设置默认跳转总结 我们上一篇拆解了登录功能&#xff0c;如果用户没有账号就需要注册了。本篇我们介绍一下注册功能的实现。 1 搭建页面 打开应用&#xff0c;点击左上角的新建页面 输入页面的名称&#xff0c;用户注册 删掉网格布局&#xff0c;添加表单容…

Cisco firepower2100系列使用FDM管理FTD

Cisco firepower2100系列使用FDM管理FTD 啥是FDM Firepower Device Manager 当思科Firepower系列运行的FTD镜像时&#xff0c;可以通过2种方式进行管理 第1种方式&#xff1a; FMC (Firepower management Center) 可以进行统一管理&#xff0c;一台FMC可以管理多个FTD&…

RK3568笔记十二:Zlmedia拉流显示测试

若该文为原创文章&#xff0c;转载请注明原文出处。 Zlmediakit功能很强大&#xff0c;测试一下拉流&#xff0c;在通过解码显示。 一、环境 1、平台&#xff1a;rk3568 2、开发板:ATK-RK3568正点原子板子 3、环境&#xff1a;buildroot 测试的代码在GitHub - airockchip/…

Stable Diffusion教程——使用TensorRT GPU加速提升Stable Diffusion出图速度

概述 Diffusion 模型在生成图像时最大的瓶颈是速度过慢的问题。为了解决这个问题&#xff0c;Stable Diffusion 采用了多种方式来加速图像生成&#xff0c;使得实时图像生成成为可能。最核心的加速是Stable Diffusion 使用了编码器将图像从原始的 3512512 大小转换为更小的 46…

91 xxl-job executor 还存在 并且 job 正在执行, 但是 job 被标记为 “任务结果丢失,标记失败“

前言 最近出现了一个这样的问题 我们生产环境中的一个 xxl-job 任务, 很大一部分执行记录被标记为 "任务结果丢失&#xff0c;标记失败", 几乎是 98% 吧 然后 调试的时候 存在几个令人疑惑的地方 1. 通过 xxl-job 点击查看任务的执行记录的日志, 日志为空, …

异步编程(JS)

前言 想要学习Promise&#xff0c;我们首先要了解异步编程、回调函数、回调地狱三方面知识&#xff1a; 异步编程 异步编程技术使你的程序可以在执行一个可能长期运行的任务的同时继续对其他事件做出反应而不必等待任务完成。 与此同时&#xff0c;你的程序也将在任务完成后显示…

《剑指 Offer》专项突破版 - 面试题 37 : 小行星碰撞(C++ 实现)

题目链接&#xff1a;LCR 037. 行星碰撞 - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 输入一个表示小行星的数组&#xff0c;数组中每个数字的绝对值表示小行星的大小&#xff0c;数字的正负号表示小行星运动的方向&#xff0c;正号表示向右飞行&#xff0c;负…

【开源】SpringBoot框架开发医院门诊预约挂号系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 功能性需求2.1.1 数据中心模块2.1.2 科室医生档案模块2.1.3 预约挂号模块2.1.4 医院时政模块 2.2 可行性分析2.2.1 可靠性2.2.2 易用性2.2.3 维护性 三、数据库设计3.1 用户表3.2 科室档案表3.3 医生档案表3.4 医生放号…

【开源项目阅读】Java爬虫抓取豆瓣图书信息

原项目链接 Java爬虫抓取豆瓣图书信息 本地运行 运行过程 另建项目&#xff0c;把四个源代码文件拷贝到自己的包下面 在代码爆红处按ALTENTER自动导入maven依赖 直接运行Main.main方法&#xff0c;启动项目 运行结果 在本地磁盘上生成三个xml文件 其中的内容即位爬取…

Elasticsearch:通过 ingest pipeline 对大型文档进行分块

在我之前的文章 “Elasticsearch&#xff1a;使用 LangChain 文档拆分器进行文档分块” 中&#xff0c;我详述了如何通过 LangChain 对大的文档进行分块。那个分块的动作是通过 LangChain 在 Python 中进行实现的。对于使用版权的开发者来说&#xff0c;我们实际上是可以通过 i…

【工作学习 day04】 9. uniapp 页面和组件的生命周期

问题描述 uniapp常用的有&#xff1a;页面和组件&#xff0c;并且页面和组件各自有各自的生命周期函数&#xff0c;那么在页面/组件请求数据时&#xff0c;是用created呢&#xff0c;还是用onLoad呢&#xff1f; 先说结论: 组件使用组件的生命周期&#xff0c;页面使用页面的…
最新文章