当前位置: 首页 > news >正文

JavaScript库:jQuery,简化编程

1. jQuery介绍

官方网站 : https://jquery.com
 
jQuery 是一个 JavaScript 。极大地简化了 JavaScript 编程,例如 JS 原生代码几十行 实现的功
能, jQuery 可能一两行就可以实现,因此得到前端程序猿广泛应用。
发展至今,主要有三个大版本 :
  • 1.x:常用版本
  • 2.x3.x:除非特殊要求,一般用的少
现在都使用vue这些,这些框架其实就是帮你操作了dom元素,不需要你去关心对dom元素的操作了。
你只需要去关心这个页面长什么样,写一些,组件库也给你封装了。再发发请求获取数据,渲染到里面就行了。

2. 基本使用

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(): 对元素的操作
这边定义了两个button,第一个给js使用的,第二个个jQuery使用的。js使用还需要获取其dom元素然后再去.click,再给其匿名函数去实现。
jQuery就直接$符号,将其选择器添进来,直接再来.click完事,最后将方法传进去。这样看起来简便不少。
<!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><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('亲,有什么可以帮助你的? js')}// jquery实现$("#btn2").click(function () {alert('亲,有什么可以帮助你的?jquery')})       </script>
</body>
</html>

3. 选择器


选择器介绍

<!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><h2>在HTML中如何使用jQuery</h2><button class="btn">点击</button><button id="btn">点击</button><script type="text/javascript">// 标签选择器$("h2").click(function(){alert("你好标签")}) //类选择器$(".btn").click(function(){alert("你好,类")})//id选择器$("#btn").click(function() {alert("你好,id")})</script></body>
</html>

4. 操作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 id="demo">这是一个段落。</p><button id="hide" type="button">隐藏</button><button id="show" type="button">显示</button><button id="toggle" type="button">切换</button><script type="text/javascript">$("#hide").click(function () {$("p").hide();})$("#show").click(function () {$("p").show();})$("#toggle").click(function () {$("p").toggle();})</script></body>
</html>
获取与设置内容 :
  • text() 设置或返回所选元素的文本内容
  • html() 设置或返回所选元素的HTML内容
  • val() 设置或返回表单字段的值
<!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 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><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() 对被选元素进行添加 / 删除类样式的切换操作
代码示例

后面学到组件库的时候,它其实是帮你封装好好的组件,比如form表单组件和table组件,它的样式其实也是通过底层的这种方式去实现的,它全部帮你封装好了。

 

http://www.lryc.cn/news/92587.html

相关文章:

  • [springboot]菜鸟学习- JdbcTemplate用法浅尝
  • 11.无监督学习之主成分分析
  • 「HTML和CSS入门指南」figcaption 标签详解
  • 电子企业实施数字化工厂建设之前,需要注意哪些
  • 迅捷pdf实现多页插入
  • 调用阿里云API实现证件照生成
  • PHP 转换 excel中读取的时间
  • Cmake工具的简单使用
  • html选择器
  • Leetcode 剑指 Offer II 030. 插入、删除和随机访问都是 O(1) 的容器
  • django实现读取数据导出生成excel表格
  • DevOps系列文章之 Docker-compose
  • Vue Router入门:轻松构建单页应用程序
  • ITSM 如何帮助制造业企业
  • leecode
  • 2023-06-09 LeetCode每日一题(修改图中的边权)<未来补全>
  • Linux 应用程序信号量使用实战
  • 【Java多线程进阶】synchronized工作原理
  • C语言经典题目(三)
  • 九、(补充文章四)Arcgis实现深度学习训练样本数据的批量制作——只靠原图+shp如何批量制作样本图片
  • MKS SERVO4257D 闭环步进电机_系列8 CAN通讯示例
  • UnityVR--组件9--视频组件VideoPlayer
  • Java 深拷贝和浅拷贝
  • [ruby on rails] docker
  • 网络协议——STP协议是什么?是如何实现的?
  • 【C++】智能指针 学习总结 |std::shared_ptr |std::unique_ptr | std::weak_ptr
  • iptables防火墙
  • properties、yaml作为配置文件的特点
  • JavaSE-03 【流程控制语句】
  • 笔记本电脑的BIOS是怎么保护安全的?