JavaScript库:jQuery,简化编程

jQuery介绍


官方网站: https://jquery.com

jQuery 是一个 JavaScript 。极大地简化了 JavaScript 编程,例如 JS 原生代码几十行 实现的功
能, jQuery 可能一两行就可以实现,因此得到前端程序猿广泛应用。(现在处在比较边缘的状态)
发展至今,主要有三个大版本 :
1.x: 常用版本  2.x, 3.x: 除非特殊要求,一般用的少

 

 

基本使用


cdn导入方式

<head>
<script type="text/javascript"
src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>

<body>
    <script type="text/javascript">
    // jquery代码
    </script>
</body>
基础语法是 :$(selector).action()
  • $:代表jQuery本身
  • (selector):选择器,查找HTML元素
  • action():对元素的操作

js先要去获取dom元素,再去click,之后给其匿名函数。jquery就简单了,直接将$符号填进来,直接再去点click完事。

代码示例:按钮实现
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文档的标题</title>
<!-- <link href="main.css" type="text/css" rel="stylesheet"/> -->
<script type="text/javascript"
src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
    <button type="button" id="btn1">点我1</button>
    <button type="button" id="btn2">点我2</button>
<script type="text/javascript">

// js实现
    var x = document.getElementById("btn1")
    x.onclick = function () {
        alert('亲,有什么可以帮助你的?')
    }

// jquery实现
    $("#btn2").click(function () {
    alert('亲,有什么可以帮助你的?')
})
</script>
</body>
</html>

 

选择器


代码示例

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文档的标题</title>
<!-- <link href="main.css" type="text/css" rel="stylesheet"/> -->
<script type="text/javascript"
src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
<h2>在HTML中如何使用jquery</h2>
<button class="btn">点击</button>
<button id="btn">点击1</button>
<script type="text/javascript">

// 标签选择器
    $("h2").click(function() {
        alert("你好,标签")
})

//类选择器
    $(".btn").click(function() {
        alert("你好,类")
    })

//id选择器
    $("#btn").click(function() {
        alert("你好,id")
})
</script>
</body>
</html>

 

 

操作HTML


隐藏和显示元素:

  • hide() :隐藏某个元素
  • show() :显示某个元素
  • toggle() :hide()show()方法之间切换
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>

<body>
    <p>xxxxxxxxxxxx</p>
    <button id="hide">隐藏</button>
    <button id="show">显示</button>
    <button id="toggle">切换</button>

    <script type="text/javascript">
    $("#hide").click(function(){
        $("p").hide()
    })

    $("#show").click(function(){
        $("p").show()
    })

    $("#toggle").click(function(){
        $("p").toggle()
    })
    </script>

</body>

</html>
获取与设置内容 :
  • text() 设置或返回所选元素的文本内容  text标签是不会获取到html元素的
  • html() 设置或返回所选元素的HTML内容
  • val() 设置或返回表单字段的值

下面其实就是先去获取text的内容,然后将内容放到这个demo选择器里面去。 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文档的标题</title>
<!-- <link href="main.css" type="text/css" rel="stylesheet"/> -->
<script type="text/javascript"
src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>

<p id="txt">这是一个<b>段落</b>。</p>
<button type="button" id="btn1">显示文本</button>
<button type="button" id="btn2">显示HTML</button>
<p id="demo"></p>

<script type="text/javascript">
    $("#btn1").click(function () {
        x = $("#txt").text();
        console.log(x)
        $("#demo").text(x).css("color","red") //不会解析b标签
    })

    $("#btn2").click(function () {
        x = $("#txt").html(); //获取
        console.log(x)    
        $("#demo").html(x).css("color","red") //会解析b标签,.html()设置
    })
</script>

</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文档的标题</title>
<!-- <link href="main.css" type="text/css" rel="stylesheet"/> -->
<script type="text/javascript"
src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
    <h1>欢迎访问运维管理系统</h1>
    用户名:<input type="text" id="uname" name="username"><br>
    密码:<input type="text" id="pwd" name="password"><br>
    <button type="button" id="btn">显示输入内容</button>
    <p id="demo"></p>

<script type="text/javascript">
    $("#btn").click(function () {
    x = $("#uname").val();
    y = $("#pwd").val();
    $("#demo").text(x + ',' + y).css("color","red")
})
</script>

</body>
</html>
设置 CSS 样式 :
css() 设置或返回样式属性 ( 键值 )
addClass() 向被选元素添加一个或多个类样式
removeClass() 从被选元素中删除一个或多个类样式
toggleClass() 对被选元素进行添加 / 删除类样式的切换操作
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文档的标题</title>
<!-- <link href="main.css" type="text/css" rel="stylesheet"/> -->
<script type="text/javascript"
src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>

    <div id="demo">
        <p>这是一个段落</p>
    </div>
    <button id="btn">添加样式</button>

    <script type="text/javascript">
    $("#btn").click(function () {
    $("#demo p").css("color", "red")
    // $("#demo p").css({"color":"red","font-size": "30px"})
    // $("#demo").addClass("cls")
    // $("#demo").removeClass("cls")
    })
    </script>

</body>
</html>

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

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

相关文章

thinkPHP controller_suffix 使用方法

在‘config/route.php’配置’controller_suffix’ > true 后&#xff0c; 在controller里面所有的类都要添加Controller为后缀的名字。 在网页使用的时候不用输入Controller的后缀 访问方法,他默认自己带上controller后缀 这样做其实就为了规范controller类

我以前真的不知道独立站还有这么多优点!怪不得他们挤破头也要做!!!

文章目录 1.前言 2.了解独立站 3.独立站的优势有哪些 4.独立站的劣势有哪些 5.新手做独立站需要准备的材料和成本 6.总结 1. 前 言 随着线上购物的日益激烈&#xff0c;独立站成了许多卖家的首选&#xff0c;眼下独立站已经成为出海卖家的标配。 你是不是真的了解“独…

istio学习笔记-安装

Istioldie 1.18 / 安装指南 基于Kubernetes的Istio的微服务架构需要安装以下组件&#xff1a; Istio控制平面组件&#xff1a;包括Istio-Pilot、Istio-Policy、Istio-Telemetry等。这些组件负责微服务的管理和配置&#xff0c;如流量管理、策略执行、遥测数据收集等。数据平面…

图论16-拓扑排序

文章目录 1 拓扑排序2 拓扑排序的普通实现2.1 算法实现 - 度数为0入队列2.2 拓扑排序中的环检测 3 深度优先遍历的后续遍历3.1 使用环检测类先判断是否有环3.2 调用无向图的深度优先后续遍历方法&#xff0c;进行DFS 1 拓扑排序 对一个有向无环图G进行拓扑排序&#xff0c;是将…

重生奇迹mu超级恶魔怎么合成

重生奇迹mu强化恶魔去哪弄 重生奇迹mu强化恶魔不可以合成&#xff0c;在游戏里打怪掉。强化恶魔和强化天使也可以额外给勇士们增加伤害和增强伤害吸收。 开启主线任务的剑士、魔法师、弓箭手回归大礼包&#xff0c;迅速主线任务后打更高级的装备&#xff0c;实力突出的也可以…

Django 的国际化与本地化详解

概要 随着全球化的发展&#xff0c;为 Web 应用提供多语言支持变得日益重要。Django 作为一个功能强大的 Web 框架&#xff0c;提供了一套完整的国际化&#xff08;i18n&#xff09;和本地化&#xff08;l10n&#xff09;工具&#xff0c;使得开发多语言应用变得简单。本文将详…

【科研新手指南3】chatgpt辅助论文优化表达

chatgpt辅助论文优化表达 写在最前面最终版什么是好的论文整体上&#xff1a;逻辑/连贯性细节上一些具体的修改例子 一些建议&#xff0c;包括具体的提问范例1. 明确你的需求2. 提供上下文信息3. 明确问题类型4. 测试不同建议5. 请求详细解释综合提问范例&#xff1a; 常规技巧…

MVME5100 MOTOROLA 使用GX Works3集成工程软件进行配置

MVME5100 MOTOROLA 使用GX Works3集成工程软件进行配置 例如&#xff0c;在楼宇自动化中&#xff0c;冗余控制器可用于集中控制系统&#xff0c;以管理HVAC、照明、应急响应、电梯系统和其他电气组件。在石油和天然气领域&#xff0c;冗余控制器可以管理起重机设备的制动系统、…

我被这奇葩的答辩评价给惊呆了

最近组里有个小伙伴晋升&#xff0c;我司职级跟腾讯的不一样&#xff0c;可以理解为大概是要晋升高工&#xff08;T9&#xff09;吧。 据我了解&#xff0c;我司的晋升答辩还不成熟&#xff0c;没有统一规范和套路&#xff0c;那我就以腾讯的经验来辅导我的小伙伴吧。我想&…

乳品生产企业如何使用乳品加工ERP?乳品加工ERP软件有什么品牌

不同种类的乳制品有不同的制造工艺和仓储环境&#xff0c;并且在品质检验流程、在库时间、成本费用等方面也有很多不同之处。随着经济的发展&#xff0c;消费群体对乳品的安全和质量问题更加重视&#xff0c;而企业外部环境的变化&#xff0c;也导致乳品生产企业面临较大的经营…

java 实现 CAN口通讯

1、引入第三方库 链接&#xff1a;https://pan.baidu.com/s/1JC-Bi_Qgts5a-tGo28JcTQ?pwd6533 提取码&#xff1a;6533 将第三方库 放在libs包里&#xff0c;并在pom文件中增加依赖 <dependency><groupId>libsocket-can-java</groupId><artifactId>…

postgresql数据库优化

目录 概要 优化方法 硬件知识 CPU及服务器体系结构 内存 硬盘 文件系统及I/O调优 文件系统的崩溃恢复 Ext2文件系统 Ext3文件系统 Ext4文件系统 XFS文件系统 Barriers I/O I/O调优的方法 SSD的Trim优化 数据库性能视图 Linux监控工具 数据库内存优化 大页内存配置 vacuum…

Win10系统把D盘空间分给C盘的方法

在Win10系统中&#xff0c;用户发现C盘的空间太少了&#xff0c;导致电脑运作出现了卡顿的问题&#xff0c;所以想把D盘的空间分给C盘&#xff0c;但不清楚具体的操作步骤。接下来小编给大家介绍两种简单的操作方法&#xff0c;帮助大家轻松将Win10系统D盘的空间分给C盘&#x…

小红书自动引流软件的运行分享,以及涉及到技术与核心代码分享

先来看实操成果&#xff0c;↑↑需要的同学可看我名字↖↖↖↖↖&#xff0c;或评论888无偿分享 一、引言 随着互联网的发展&#xff0c;引流成为许多企业和个人获取潜在客户的重要手段。然而&#xff0c;手动引流不仅效率低下&#xff0c;而且效果难以保证。为了解决这一问题…

共享模型之不可变

文章目录 1. 问题提出2. 不可变对象的设计3. 设计模式—享元模式4. 享元模式案例—自定义连接池5. final原理 1. 问题提出 我们知道&#xff0c;在并发环境中&#xff0c;引起并发问题的根源是共享变量的存在&#xff0c;而之所以共享变量之所以不安全&#xff0c;是因为多线程…

跨境电商邮件营销的策略?外贸营销怎么做?

跨境电商邮件营销怎么做&#xff1f;跨境电商电子邮件营销工具&#xff1f; 随着全球电子商务的快速发展&#xff0c;跨境电商已经成为越来越多企业的选择。在跨境电商领域&#xff0c;邮件营销是一种非常重要的营销手段。蜂邮将探讨跨境电商邮件营销的策略&#xff0c;帮助企…

基于Nvidia Jetson orin nx的 YoloV7 tensorRt加速

准备环境 安装jetPack组件 Jetpack 是 Nvidia为 Jetson系列开发板开发的一款软件开发包&#xff0c;常用的开发工具基本都包括了&#xff0c;并在在安装 Jetpack的时候&#xff0c;会自动的将匹配版本的CUDA、cuDNN、TensorRT等。官方提供套件中默认已经安装&#xff0c;可以通…

【数据结构】超详细一文带小白轻松全面理解 [ 二叉搜索树 ]—— [从零实现&逐过程分析&代码演示简练易懂]

前言 大家好吖&#xff0c;欢迎来到 YY 滴数据结构系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过C的老铁 主要内容含&#xff1a; 欢迎订阅 YY滴数据结构专栏&#xff01;更多干货持续更新&#xff01;以下是传送门&#xff01; 目录 一.二叉搜索树的基本概念…

MATLAB|科研绘图|山脊图

效果图 山脊图介绍 山脊图&#xff08;Ridge Plot&#xff09;&#xff0c;也被称为Joy Plot&#xff0c;是一种用于可视化数据分布的图表&#xff0c;特别是用于显示多个组的分布情况。在这种图表中&#xff0c;每个组的数据分布都通过平滑的密度曲线来表示&#xff0c;这些曲…

基于 Lua 写一个爬虫程序

你想要基于 Lua 写一个爬虫程序来爬取的内容。我可以给你一个基本的框架&#xff0c;但是请注意这只是一个示例&#xff0c;并且你可能需要根据实际情况进行调整。 -- 首先&#xff0c;我们需要引入一些必要的模块 local http require "socket.http" local json r…