一、jquery

1.简介

A.就是对js的一个简单的封装 优化Html文档操作 事件处理 动画设计 ajax交互
B.适配了各种主流的浏览器
C.轻量级的前端框架
2.下载
官网下载地址:https://jquery.com/

二、引入jquery

1.1 step01 将jquery.js放入到js文件夹下

step03 新建html界面 引入js文件

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title></head><script type="text/javascript" src="js/jquery-3.6.0.js" ></script><body></body>
</html>

1.2 CDN引入
使用网站中的jquery文件 可以不用进行下载 直接引入网站中资源
1.2.1 百度 CDN

<head>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">
</script>
</head>

1.2.2 新浪 CDN

<head>
<script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js">
</script>
</head>

1.2.2 Google CDN

<head>
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
</head>
  1. jquery的准备函数
    1.jquery的符号:$
    2.准备函数的特点:
    A.准备函数有多种写法
    B.js的window.onload准备函数优先于jquery的准备函数执行
    C.jquery的准备函数可以定义多个 都会执行 js中准备函数只执行一次
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><script type="text/javascript" src="js/jquery-3.6.0.js" ></script><body><script>window.onload=function(){alert("2222");};window.onload=function(){alert("333");}$(function(){alert("1111");});$(document).ready(function(){alert("44444444");});</script></body>
</html>

三、 jquery与js之间的相互转换

1.jquery 转换为js ==> jquery[0] 或者 jquery.get(0);
2.js 转换为jquery ==>$(js对象)

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><script type="text/javascript" src="js/jquery-3.6.0.js" ></script><body><input type="text" value="aaaaaaaaa" id="tv_uname" /><input type="button" value="点击" onclick="show()"/><script>function show(){alert(document.getElementById("tv_uname").value);var uname= document.getElementById("tv_uname");alert($(uname).val())var juname =$(uname);alert(juname[0].value);alert(juname.get(0).value);}</script></body>
</html>

四、 jquery 的三种基本选择器


和css三种选择器一样
注意点:类选择器与标签选择器 返回多个还是单个都是js对象数组 id选择器返回一个是jquery对象

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><script type="text/javascript" src="js/jquery-3.6.0.js"></script><body><input type="button" value="点击01" onclick="show01()" /><input type="button" value="点击02" onclick="show02()" /><input type="button" value="点击03" onclick="show03()" /><p><input type="checkbox" class="tv_class" value="球王邓灯" />球王邓灯<input type="checkbox" value="睡王程奔" />睡王程奔<input type="checkbox" value="嫖王雷凌" />嫖王雷凌</p><input type="text" id="tv_uname" /><script>function show01(){alert($("#tv_uname").val());}function show02(){//alert($(".tv_calss").val());//返回的是一个js数组var arrays = $(".tv_class");for (var i = 0; i < arrays.length; i++) {alert(arrays[i].value);}}function show03(){var arrays=$("input");for (var i = 0; i < arrays.length; i++) {alert(arrays[i].value);}}</script></body></html>

五.jquery 的事件

注意点:jquery中事件同js时间比将on去除


理解代码

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><script type="text/javascript" src="js/jquery-3.6.0.js"></script><body><input type="button" id="tv_but01" value="点击" /><input type="button" id="tv_but02" value="双击" /><p>昆明飞往广州</p><input type="text" id="tv_u" /><h3>周末反反复复放</h3><script>$("#tv_but01").click(function(){alert("点击事件");});$("#tv_but02").dblclick(function(){alert("双击");});$("p").mouseout(function(){console.log("移出")}).mouseover(function(){console.log("移入");});$("#tv_u").blur(function(){$(this).css({"background-color":"red"});}).focus(function(){$(this).css({"background-color":"#ffffff"});});$("h3").hover(function(){console.log("1111");},function(){console.log("22222");});</script></body></html>

六.jquery 特效

8.1 显示与隐藏

8.2 淡入淡出

8.3 滑动

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script type="text/javascript" src="js/jquery-3.6.0.js" ></script><style>div {width: 200px;height: 200px;background-color: red;}</style></head><body><input type="button" value="显示" id="tv_show" /><input type="button" value="隐藏" id="tv_hide" /><input type="button" value="显示隐藏" id="tv_show_hide" /><div></div><script>$("#tv_hide").click(function() {/*$("div").hide(1000,function(){alert("11111");})*/// $("div").fadeOut(5000);$("div").slideUp(2000);});$("#tv_show").click(function() {// $("div").show(1000,function(){// alert("22222");// })// $("div").fadeIn(5000);$("div").slideDown(2000);});$("#tv_show_hide").click(function() {//$("div").toggle(2000);$("div").slideToggle(2000);})</script></body></html>

七、jquery动画

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><script type="text/javascript" src="js/jquery-3.6.0.js" ></script><style>div{width: 200px;height:200px;background-color: red;position: relative;}</style><body><div></div><button id="tv_id">点击</button><button id="tv_stop">停止</button><script>$("#tv_id").click(function(){$("div").animate({/*left:"250px",opacity:"0.5",height:"+=150px",*/width:"toggle"},4000);});$("#tv_stop").click(function(){$("div").stop();});</script></body>
</html>

八、jquery 操作DOM

8.1 属性操作方法

和js的innerHtml innertext value 属性名=“” 的作用一样,不过js是写在()内 例如:获取属性值 js是 标签对象.属性名 jquery是标签对象.attr(属性名) 更改 js是 标签对象.属性名=更改的值 jquery是标签对象.attr(属性名,更改的值)
attr() 是html对象的节点 prop 是dom对象的节点 一般attr()和prop()可以互用 建议先用prop() val() 是标签里的value属性对应的值,如果需要在标签里操作其他属性 例如checked disabled 的值用prop()

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script type="text/javascript" src="js/jquery-3.6.0.js"></script></head><body><input type="button" value="点击01" onclick="show01()" /><input type="text" id="tv_uname" /><input type="checkbox" id="tv_check" value="槟榔" />槟榔<div id="tv_div"><span>睡着了</span></div><img src="img/gm01.jpg" /><script>function show01() {//alert($("img").attr("src"));//img/gm01.jpg//alert($("img").prop("src"));//http://127.0.0.1:8020/day06/img/gm01.jpg//$("#tv_check").attr("checked",true);//勾选选择框$("#tv_check").prop("checked",true);//勾选选择框//alert($("#tv_div").html());//<span>睡着了</span>//alert($("#tv_div").text());//睡着了//$("#tv_div").html("<span style='color:red'>太难了</span>");//将睡着了换成红色的睡着了//$("#tv_div").text("<span style='color:red'>太难了</span>");//<span style='color:red'>太难了</span>//alert($("#tv_uname").val());//弹出输入框里的值//$("#tv_uname").val("呵呵呵");//输入框填入呵呵呵}</script></body></html>

8.2 案例

分析
A.定时函数实现倒计时
B.设置属性值 禁用disable values

代码

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><script type="text/javascript" src="js/jquery-3.6.0.js" ></script><body><input type="button" value="请认真阅读(10)秒" id="tv_btn" /><script>$("#tv_btn").prop("disabled",true);var num=10;function show(){if(num>0){num--;$("#tv_btn").val("请认真阅读("+num+")秒");}else{$("#tv_btn").prop("disabled",false);$("#tv_btn").val("确定");clearInterval(t);}}var t=setInterval("show()",1000);</script></body>
</html>

8.3 添加元素

类似与js添加子节点 上下加只换行一次,前后加不换行

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><script type="text/javascript" src="js/jquery-3.6.0.js" ></script><body><p>昨天下了雷阵雨</p><input type="button" value="点击" id="tv_btn" /><script>$("#tv_btn").click(function(){//$("p").append("后加");//$("p").prepend("前加");$("p").after("上加");//$("p").before("下加");});</script></body>
</html>

8.4 删除元素

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script type="text/javascript" src="js/jquery-3.6.0.js"></script><style>div {border: solid 2px red;}</style></head><body><div id="tv_div"><p>啊啊</p><p>啊啊啊啊啊啊啊啊</p><p>嗡嗡嗡</p><p>呃呃呃呃呃呃呃呃</p></div><input type="button" value="删除" id="tv_but" /><script>$("#tv_but").click(function() {//$("#tv_div").remove();$("#tv_div").empty();});</script></body>
</html>

8.5 添加与删除css样式

不需要加. 直接加class名字

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><style>.getClass {width: 200px;height: 200px;background-color: red;}</style><script type="text/javascript" src="js/jquery-3.6.0.js"></script><body><input type="button" id="tv_but01" value="添加" /><input type="button" id="tv_but02" value="删除" /><input type="button" id="tv_but03" value="删除与添加" /><div></div><script>$("#tv_but01").click(function() {$("div").addClass("getClass");});$("#tv_but02").click(function() {$("div").removeClass("getClass");});$("#tv_but03").click(function() {$("div").toggleClass("getClass");}); </script></body> </html>

增加css样式
1.语法:$(选择器).css({“属性名”:“属性值”,“属性名”:“属性值”})

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><script type="text/javascript" src="js/jquery-3.6.0.js" ></script><body><p>啊啊啊啊啊啊啊啊</p><input type="button" value="提交" id="tv_but" /><script>$("#tv_but").click(function() {$("p").css({"font-size": "18px","color": "red"});});</script></body>
</html>

九、 jquery 常用的选择器

9.1 过滤选择器

索引从0开始

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><script type="text/javascript" src="js/jquery-3.6.0.js" ></script><body><div>0000000000000</div><div>1111111111111</div><div>2222222222222</div><div>3333333333333</div><div>4444444444444</div><div>5555555555555</div><div>6666666666666</div><div>7777777777777</div><div>8888888888888</div><div>9999999999999</div><script>function showInfo() {//alert($("div:first").html());//alert($("div:last").html());//var arrays =$("div:even");//var arrays =$("div:odd");//alert($("div:eq(2)").html());//var arrays =$("div:gt(2)");//var arrays =$("div:lt(2)");var arrays = $("div:not('div:even')");for(var i = 0; i < arrays.length; i++) {alert(arrays[i].innerHTML);}}showInfo();</script></body>
</html>

9.2 层级选择器

嵌套一次就是儿子

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script type="text/javascript" src="js/jquery-3.6.0.js"></script></head><body><div id="tv_main"><div>000000</div><span> <div>1111</div> </span><div> <span>2222</span> </div><div>3333</div><span> <div> <span><div>44444</div></span> </div> </span></div><div>5555</div><div>6666</div><span><div>77777</div></span><script>function showInfo() {//alert($("#tv_main + div").html());//var arrays= $("#tv_main div");//var arrays= $("#tv_main > div");var arrays = $("#tv_main ~ div")for(var i = 0; i < arrays.length; i++) {alert(arrays[i].innerHTML);}}showInfo();</script></body></html>

9.3 属性选择器

$(“[href^=‘abc’]”) 所有href属性的值包含以”abc"开头的元素
$(“[href!=‘xxxx.jpg’]”) 会把整个html都弹出来一遍除了等于href!=‘xxxx.jpg’ 的元素

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script type="text/javascript" src="js/jquery-3.6.0.js"></script></head><body><a href="#">啊啊啊</a><a href="www.baidu.com">呃呃</a><a href="xxxx.jpg">帆帆发</a><a>更改</a><a href="abc.html">哈哈</a><script>function showInfo() {//alert($("[href='xxxx.jpg']").html())// var arrays =$("[href]");//var arrays = $("[href!='xxxx.jpg']")//alert($("[href$='.jpg']").html());alert($("[href^='abc']").html());// for(var i=0;i<arrays.length;i++) {// alert(arrays[i].innerHTML);// }}showInfo();</script></body>
</html>

十、validation 框架

参考文档

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script type="text/javascript" src="js/jquery-3.6.0.js"></script><script type="text/javascript" src="js/jquery.validate.js"></script><script type="text/javascript" src="js/messages_zh.js"></script><style>label {color: red;}</style></head><body><form id="f1"><table border="1" width="100%" cellpadding="0" cellspacing="0"><tr><td colspan="3"><font color="cornflowerblue" size="5">测试表单</font></td></tr><tr><td>用户名(必填字段,长度范围6~10)</td><td colspan="2"><input type="text" name="username" /></td></tr><tr><td>Email(符合邮件格式)</td><td colspan="2"><input type="text" name="email" /></td></tr><tr><td>出生日期(日期格式)</td><td colspan="2"><input type="text" name="birthday" /></td></tr><tr><td>薪资(数字)</td><td colspan="2"><input type="text" name="sal" /></td></tr><tr><td>一天工作时长(值范围6~16)</td><td colspan="2"><input type="text" name="workForday" /></td></tr><tr><td>密码(必须填写)</td><td colspan="2"><input type="text" name="pwd" id="pwd" /></td></tr><tr><td>确认密码(必须填写,且与密码值要相同)</td><td colspan="2"><input type="text" name="repwd" /></td></tr><tr><td></td><td colspan="2"><input type="submit" value="注册" /></td></tr></table></form><script>$(function() {$("#f1").validate({rules: {username: {required: true,rangelength: [6, 10]},email: {email: true},birthday: {dateISO: true},sal: {required: true,number: true},workForday: {range: [6, 16]},pwd: {required: true,},repwd: {required: true,equalTo: pwd}},messages: {username: {required: "亲!请输入"},workForday: {range: "小心猝死"}}});})</script></body></html>

前端基础04 Jquery 总结相关推荐

  1. 前端基础之JQuery

    一.什么是JQuery [1]   jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team. [2]   jQuery是一种新型的Java ...

  2. b插到元素a之前python_python之路_前端基础之jQuery入门3

    一.文档操作 (一)插入儿子元素 1.添加到指定元素内部的后面 $(A).append(B):B作为A的最后一个儿子元素:$(A).appendTo(B):A作为B最后一个儿子元素.以上两种A必须为j ...

  3. 前端基础:jQuery

    Introduction to jQuery jQuery 是一个快速.简洁的 JavaScript 框架,是目前最流行的 JavaScript 程序库,它是对 JavaScript 对象和函数的封装 ...

  4. python之路_前端基础之jQuery入门2

    一.样式操作 1.css样式 <body> <div class="c1">111</div> <script src="jqu ...

  5. jquery function_前端基础进阶(十三)详细图解jQuery扩展jQuery插件

    UI 鉴赏 早几年学习前端,大家都非常热衷于研究jQuery源码. 我至今还记得当初从jQuery源码中学到一星半点应用技巧的时候常会有一种发自内心的惊叹,"原来JavaScript居然可以 ...

  6. 前端 基础面试问题汇总

    1>.html5有哪些新标签?<article> 标签定义外部的内容(外部内容如blog,news).<aside> 标签定义article以外的内容(可用做文章的侧栏) ...

  7. 零基础入门jQuery视频教程

    零基础入门jQuery最新版开发.NET富客户端应用(选择器.DOM操作.事件和动画.Ajax应用.插件.Mobile) 课程分类:.NET+Jquery 适合人群:初级 课时数量:35课时 用到技术 ...

  8. 在C#后端处理一些结果然传给前端Javascript或是jQuery

    在C#后端处理一些结果然传给前端Javascript或是jQuery,以前Insus.NET有做过一个例子<把CS值传给JS使用 >http://www.cnblogs.com/insus ...

  9. 前端基础进阶(七):函数与函数式编程

    纵观JavaScript中所有必须需要掌握的重点知识中,函数是我们在初学的时候最容易忽视的一个知识点.在学习的过程中,可能会有很多人.很多文章告诉你面向对象很重要,原型很重要,可是却很少有人告诉你,面 ...

最新文章

  1. MQTT 协议 Client ID 长度不能超过23个字符
  2. C++_复合、委托、继承
  3. 腾讯朋友力荐书籍:程序员的自我修养:链接、装载与库
  4. 图像降噪算法——时域降噪算法
  5. 论文被拒稿后怎么办?这些事情你要知道
  6. Java 实现 Trie (前缀树)
  7. 当强人工智能时代来临,哪些人不会失业?
  8. 【玩转Atlas200DK系列】为Atlas200DK配置wifi外挂模块
  9. 定义字符串 && 字符串数组
  10. JavaScript之JS单线程|事件循环|事件队列|执行栈
  11. UE4 虚幻引擎,3D数学(一),3D坐标系,2D坐标系
  12. 概率论基础-严士健 第二版 习题与补充2.4答案
  13. D-link 带USB口无线路由器 配置网络共享打印机
  14. 百度快排点击软件-搜索引擎排名模拟点击器-快排点击软件
  15. 从自己的角度比较《天书夜读》和《寒江独钓》
  16. 2020年诺贝尔化学奖得主自述:基因编辑技术将把我们带向何方?
  17. 新坑首发《每晚一个恐怖的IT技术学习小故事》让我们一边学习技术,一边体验恐惧吧~
  18. 使用代理爬去微信公众号_Python3网络爬虫开发实战之使用代理爬取微信公众号文章...
  19. 【重识云原生】第四章云网络4.8.4节——OpenStack与SDN的集成
  20. 恋与制作人 服务器错误,恋与制作人登陆不了怎么办 登录失败无法登录DNS劫持全解析...

热门文章

  1. Java8之function函数详解
  2. 漏洞复现 - - - 未授权访问漏洞Redis
  3. SWD WAIT reponse 处理
  4. 国产兼容三菱FX3U源码
  5. couchdb 视图操作_CouchDB的安装使用教程
  6. 转 利用Ajax实现长连接 模拟推送,半长连接
  7. 斯坦福学长带你深入了解人工智能
  8. 罗技Lift滚轮异常的一种解决办法
  9. Harbor安装教程
  10. Win7 IIS服务器的搭建