JQuery(二)---【使用JQuery对HTML、CSS进行操作】

news2024/11/15 17:24:43

零.前言

JQuery(一)---【JQuery简介、安装、初步使用、各种事件】-CSDN博客

一.使用JQuery对HTML操作

1.1获取元素内容、属性

使用JQ可以操作元素的“内容

  • text():设置或返回元素的文本内容
  • html():设置或返回元素的内容(包括HTML标记)
  • val():设置货返回表单字段的值

我们来看一个例子,用来区分“text()”和“html()

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
</head>
<body>
    <p id="sample">这是一个<b>示例</b>文本</p>
    <button id="b1">点我显示p的文本内容(text)</button>
    <button id="b2">点我显示p的内容(html)</button>
    <script>
        $(document).ready(function(){
            $("#b1").click(function(){
                alert("文本内容(text)是:" + $("#sample").text())
            });
            $("#b2").click(function(){
                alert("内容(html)是:" + $("#sample").html())
            });
        });
    </script>
</body>
</html>

效果图:

点击(text)按钮显示:

点击(html)按钮显示:

 结论:“text”返回的只有元素的“文本内容”(除标签以外的普通字符),而“html”会将元素的“所有内容”(不管有没有特殊字符)完整返回

再来看看“val”的使用,“val”常与<input>输入框搭配使用,“val”用来获取输入字段

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
</head>
<body>
    <input type="text" id="sample" value="鞠婧祎">
    <button id="b1">点我获取val的值</button>
    <script>
        $(document).ready(function(){
            $("#b1").click(function(){
                alert("val的值是:" + $("#sample").val());
            })
        });
    </script>
</body>
</html>

效果:

点击后:

1.2获取元素属性

使用“attr()”方法获取属性值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
</head>
<body>
    <button id="b1">点我获取我的id</button>
    <script>
        $(document).ready(function(){
            $("#b1").click(function(){
                alert("按钮的id属性值是:" + $("#b1").attr("id"));
            })
        });
    </script>
</body>
</html>

效果:

点击后:

二.使用JQuery改变元素内容

2.1无返回值的改变元素内容

我们仍然使用上面所说的:“text()”、“html()”、“val()”、“attr()”来对应的改变内容

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
</head>
<body>
    <p id="test1">这是一个文本内容</p>
    <p id="test2">这是一个<b>标签内容</b></p>
    <input type="text" id="test3" value="鞠婧祎">
    <br><br>
    <button id="bt1">改变文本内容</button>
    <button id="bt2">改变标签内容</button>
    <button id="bt3">改变输入框内容</button>
    <button id="bt4">点我改变输入框的属性为“密码”格式</button>
    <script>
        $(document).ready(function(){
            $("#bt1").click(function(){
                $("#test1").text("文本内容被改变了");
            })
            $("#bt2").click(function(){
                $("#test2").html("标签内容被<b>改变了</b>");
            })
            $("#bt3").click(function(){
                $("#test3").val("输入框内容被改变了");
            })
            $("#bt4").click(function(){
                $("#test3").attr("type","password");
            })
        });
    </script>
</body>
</html>

点击前:

点击后:

2.2有返回值的改变元素内容(使用回调函数)

上面四种改变元素的方法,都有回调函数

回调函数由两个参数:

备选元素列表中当前元素的下标,以及原始值

然后以函数新值返回您希望使用的字符串

$("#btn1").click(function(){
  $("#test1").text(function(i,origText){
    return "Old text: " + origText + " New text: Hello world!
    (index: " + i + ")";
  });
});

$("#btn2").click(function(){
  $("#test2").html(function(i,origText){
    return "Old html: " + origText + " New html: Hello <b>world!</b>
    (index: " + i + ")";
  });
});

其中:“i”是当前元素下标,“origText”是原始(旧)值

具体可参考:jQuery 设置内容和属性 (w3school.com.cn)

三.使用JQuery添加元素

3.1四种添加元素的JQ方法

  • append():在被选元素的结尾插入内容
  • prepend():在被选元素的开头插入内容
  • after():在被选元素之后插入内容
  • before():在备选元素之前插入内容

append()、prepend()方法可以在“<p>、<h1-h6>”等“文本标签”前后添加内容,也可以在“<ol>前后添加“<li>”标签

<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script>
$(document).ready(function(){
  $("#btn1").click(function(){
    $("p").append(" <b>Appended text</b>.");
  });

  $("#btn2").click(function(){
    $("ol").append("<li>Appended item</li>");
  });
});
</script>
</head>

<body>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<ol>
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
</ol>
<button id="btn1">追加文本</button>
<button id="btn2">追加列表项</button>
</body>
</html>

效果:

值得注意的是:append()、prepend()方法可以一次接受无限数量的元素并添加。

使用方法:

append/prepend(element1,element2,element3,......)

after()、before()在元素的前面或者后面插入新内容(ps:这里是在整个元素的前面或者后面,与append、pretend元素内容的开头或结尾插入有本质区别,这里相当于插入了新的元素标签)

<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function(){
  $("#btn1").click(function(){
    $("#123").before("<b>Before</b>");
  });

  $("#btn2").click(function(){
    $("#123").after("<i>After</i>");
  });
});
</script>
</head>

<body>
<p id="123">6666</p>
<br><br>
<button id="btn1">在前面添加文本</button>
<button id="btn2">在后面添加文本</button>
</body>
</html>

点击前:

点击后:

“after”与“before”同样可以一次接收多个参数来添加多个内容:

after/before(element1,element2,element3,....)

四.使用JQuery删除元素

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

  • remove():删除被选元素(及其子元素)
  • empty():从被选元素中删除子元素
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
</head>
<body>
    <div id="div1" style="height: 200px;width: 300px;border: 1px solid black;background-color: yellow;">
        <p>这是一个段落</p>
        <p>这是另一个段落</p>
        <p>这是最后一个段落</p>
    </div>
    <button id="bt1">点击删除div元素</button>
    <button id="bt2">点击清空div元素</button>
    <script>
        $(document).ready(function(){
            $("#bt1").click(function(){
                $("#div1").remove();
            })
            $("#bt2").click(function(){
                $("#div1").empty();
            })
        });
    </script>
</body>
</html>

点击前:

点击删除div元素后:

点击清空div元素后:

五.使用JQ操作CSS

5.1使用JQ操作CSS类

  • addClass():给被选元素添加一个或多个CSS类
  • removeClass():对被选元素删除一个或多个CSS类
  • toggleClass():对被选元素进行添加/删除类的切换操作

使用方法:

$(element).addClass("class1,class2,class3,....")

$(element).removeClass("class1,class2,class3,....")

element”表示元素,“class”表示类名字

下面我们创建两个CSS类(选择器):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
    <style>
        .n{
            font-weight: bold;
            font-size: large;
        }
        .color{
            color: blue;
        }
    </style>
</head>
<body>
    <p>这是一个段落</p>
    <h1>这是一个段落</h1>
    <h2>这是一个段落</h2>
    <button id="bt1">点击向p,h1,h2添加"n"类</button>
    <button id="bt2">点击向p,h1,h2添加"color"类</button>
    <script>
        $(document).ready(function(){
            $("#bt1").click(function(){
                $("p,h1,h2").addClass("n");
            })
            $("#bt2").click(function(){
                $("p,h1,h2").addClass("color");
            })
        });
    </script>
</body>
</html>

点击前:

点击后:

5.2使用JQ操作CSS()

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

返回CSS属性”:

css("propertyname");

 "设置CSS属性":

css("propertyname","value");

 “设置多个CSS属性”:

css({"propertyname":"value","propertyname":"value",...});

 例如:

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

每天一个注解之@DataSource、 @DS

在Java中&#xff0c;DataSource 注解通常用于标记数据源&#xff08;DataSource&#xff09;相关的信息。数据源是一个用于获取数据库连接的对象&#xff0c;它通常用于与数据库进行交互。DataSource 注解的详细说明可能会因不同的框架或库而有所不同&#xff0c;但通常用于配…

2024-04-07 作业

作业要求&#xff1a; 1> 思维导图 2> 自由发挥应用场景实现一个登录窗口界面。 【可以是QQ登录界面、也可以是自己发挥的登录界面】 要求&#xff1a;尽量每行代码都有注释 作业1&#xff1a; 作业2&#xff1a; 运行代码&#xff1a; #include "myqwidget.h&quo…

部署安装ElasticSearch、Kibana、IK

文章目录 1、部署单点es1.1、创建网络1.2、加载镜像1.3、运行 2、部署kibana2.1、部署2.2、DevTools 3、IK分词器3.1、在线安装3.2、离线安装1&#xff09;查看数据卷目录2&#xff09;解压缩分词器安装包3&#xff09;上传到es容器的插件数据卷中4&#xff09;重启容器5&#…

2024.4.7

1. 2列火车 #include<myhead.h>pthread_mutex_t m1; pthread_mutex_t m2;void* run(void* arg) {while(1){pthread_mutex_lock(&m1);printf("火车B进入\n");printf("A请等待\n");pthread_mutex_unlock(&m2);sleep(2);} }int main(in…

火山方舟大模型服务平台调用Demo测试(豆包)

豆包得后台大模型支持为字节得火山方舟&#xff0c;所以想使用豆包的API&#xff0c;直接从这里就可以。 一、首先注册账号&#xff1a; 火山引擎-云上增长新动力 注册完成之后&#xff0c;控制台-账户-API访问密钥 二、找到API测试用例&#xff1a; Skylark-chat API调用…

白盒测试-语句覆盖

​ 语句覆盖法是指设计适当数量的测试用例&#xff0c;使被测程序中的每条语句至少被执行一次。语句覆盖率的计算方法为&#xff1a; ​ 至少被执行一次的语句数量 / 程序中可执行的语句总数。 案例 ​ 为了清晰地比较几种逻辑覆盖法设计测试用例的异同&#xff0c;逻辑覆盖…

LeetCode热题100:哈希

1.两数之和 题目链接&#xff1a;两数之和 题目描述&#xff1a;给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数…

11.2 浏览器调试常用技巧

目录 1、开发者工具介绍 2、查看节点事件 3、断点调试 4、观察调用栈 5、恢复 JavaScript 执行 6、Ajax 断点 7、改写 JavaScript 文件 1、开发者工具介绍 由于需要学习 JavaScript 逆向&#xff0c;所以此文主要介绍与 JavaScript 逆向有帮助的功能。 以下链接为例&a…

国内:深圳交通流量数据集

数据来源&#xff1a;深圳政府数据开放平台&#xff08;深圳市政府数据开放平台&#xff09;&#xff0c;这个官网上还有其他类数据集&#xff0c;值得收藏&#xff01;&#xff01;&#xff01; 数据集介绍&#xff1a;宝安区-G4高速西乡大道入口车流量统计 第一行每列的标题…

记一次Debug与Release版程序输出不一致的问题解决

问题叙述&#xff1a; 在x86平台下无论Debug还是Release都没问题&#xff0c;而在arm平台下Debug版本程序无问题&#xff0c;Release版本程序&#xff08;-O3编译&#xff09;发现输出值不正确&#xff0c;怀疑值被篡改&#xff0c;于是在调用前后分别使用printf打印出参数值&…

vitepress系列-04-规整sideBar左侧菜单导航

规整左侧菜单导航 新建navConfig.ts 文件用来管理左侧导航菜单&#xff1a; 将于其他的配置分开&#xff0c;避免config.mts太大 在config目录下&#xff0c;新建 sidebarModules文件目录用来左侧导航菜单 按模块进行分类&#xff1a; 在config下新建sidebarConfig.ts文件&…

3dmax经常染失败?优化方法提升染质量!

在三维建模和渲染的过程中&#xff0c;优化模型和场景的效率是至关重要的。以下是一些提升效率的方法&#xff1a; 模型简化&#xff1a;在创建模型时&#xff0c;应尽量减少使用的命令和修改器的数量。这是因为命令和修改器越多&#xff0c;消耗的内存和CPU资源也就越多&…

vitepress系列-05-其他优化设置

其他优化设置 设置底部上一页和下一页 设置&#xff1a; import { defineConfig } from vitepress// https://vitepress.dev/reference/site-config export default defineConfig({lang: en-US,title: "东东爱编码的技术博客",description: "记录日常学习点点…

Cute Background FX

Cute Background FX是环境背景粒子系统的集合。非常适合作为菜单的背景。 该包包括: -20个独特预制件+20个URP预制件 -5种独特的环境设计 -15种纹理 -2个自定义着色器+2个URP着色器 -共59项独特资产 -一个演示场景,您可以在其中概述所有内容。 所有纹理都是512x512分辨率的P…

布隆过滤器详解及java实现

什么是布隆过滤器&#xff1f; 布隆过滤器&#xff08;Bloom Filter&#xff09;是一种数据结构&#xff0c;用于判断一个元素是否属于一个集合。它的特点是高效地判断一个元素是否可能存在于集合中&#xff0c;但是存在一定的误判率。 布隆过滤器的基本原理是使用一个位数组…

原型变量、原子操作、原子性、内存序

一、原子变量、原子操作 锁竞争&#xff1a;互斥锁、条件变量、原子变量、信号量、读写锁、自旋锁。在高性能基础组件优化的时候&#xff0c;为了进一步提高并发性能&#xff0c;可以使用原子变量。性能&#xff1a;原子变量 > 自旋锁 > 互斥锁。 操作临界资源的时间较长…

第十讲 Query Execution Part 1

1 处理模型【Processing Model】 DBMS 的处理模型【Processing Model】定义了系统如何执行【execute】查询计划【Query Plan】。 针对不同的工作负载进行不同的权衡。 方法1&#xff1a;迭代器模型【Iterator Model】 方法2&#xff1a;物化模型【Materialization Model】 方…

linux虚拟机上安装,使用以及远程连接mysql

1. 安装mysql 5.7 1) 首先更新软件源 sudo apt-get update 2) 安装MySQL数据库软件 ​ sudo apt-get install mysql-server 3) 安装MySQL数据库管理软件​ sudo apt-get install mysql-client 4) 安装MySQL数据库客户端&#xff0c;用户访问数据库 sudo apt-get install…

JAVA—抽象—定义抽象类Converter及其子类WeightConverter

同样&#xff0c;我们由这道题引出抽象类&#xff0c;抽象方法这个概念。 按下面要求定义类Converter及其子类WeightConverter 定义抽象类&#xff1a;Converter&#xff1a; 定义一个抽象类Converter&#xff0c;表示换算器&#xff0c;其定义的如下&#xff1a; 一个私有…

HarmonyOS实战开发DLP-如何实现一个安全类App。

介绍 本示例是一个安全类App&#xff0c;使用ohos.dlpPermission 接口展示了在eTS中普通文件加密受限的过程。 效果预览 使用说明: 1.启动应用后点击“”按钮可以添加一个普通文件; 2.长按点击加密按钮&#xff0c;出现加密权限弹窗&#xff0c;选择需要设置的权限并点击确定…