JS和jQuery

一、贯穿案例展示:控制页面弹出对话框

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LAjO69PE-1667629663007)(assets/image-20220913083824710.png)]

二、案例切片

  • 切片1:弹出警告对话框
  • 切片2:分数累加器

三、切片1:弹出警告对话框

3.1、导入:为什么要用JS

​ JavaScript用于控制网页内容,实现网页浏览者与网页内容之间的交互,这种交互的实现直接发生在客户端,并不需要与Web服务器之间进行数据通信,因此将获得极高的响应速度。

3.2、实现需求

当页面加载完成后弹出一个警告对话框

3.2.1、需求分析

需求分解:
1、使用JS实现弹出警告对话框

3.2.2、需求实现

 <script type="text/javascript">alert("Hello JS")</script>

3.3、知识点补充

3.3.1、如何使用JS

​ 在HTML页面中,使用< scipt>< /script>标签将JavaScript脚本,嵌入到页面中。当游览器读取到网页中的< script>标签时,将以指定脚本语言的方式解释执行,而不是以普通的HTML文本进行处理。在HMTL中编写JavaScript 一般有两种方式:

a、直接嵌入

​ JavaScript脚本可以写在HTML网页中的任何位置

语法:<script type="text/javascript">document.write("欢迎使用JavaScript编写页面特效")</script>

提示:document.writeln输出后会有一个空格

b、使用外部JavaScript文件

​ 使用外部JavaScript文件就是以单独的文件存放JavaScript代码,并将其后缀命名为.js。一般会创建一个js文件夹用来存放外部js文件,外部js文件的名称和对应的网页名称相同

步骤:a、创建外部js文件b、在html页面中引用外部js文件<script language=“javascript” src="外部js文件">

3.3.2、函数

在Java中可以使用函数将java代码进行封装后多次调用,javascript中同样可以编写函数。JavaScript中的函数包括自定义函数和系统函数。

a、函数基本语法

​ 在javascript中定义函数必须以function关键字开头。

语法:function  函数名(参数列表){函数代码块[return 表达式]}

提示:函数中的参数列表可以不写var或let关键字,直接写参数名

b、函数表达式

JavaScript的函数也是一个对象,上述定义的函数实际上是一个函数对象,而函数名可以视为指向该函数的变量

语法:
left f = function(参数列表){函数体有返回值,直接使用return  value;};
调用函数:f(参数);

​ 在这种方式下,function (x) { … }是一个匿名函数,它没有函数名。这个匿名函数赋值给了变量f,所以,通过变量f就可以调用该函数。 调用函数 f();

c、箭头函数

ES6的箭头函数lambda表达式: 箭头函数声明方式:() => {}

//箭头函数
let f =(num)=>{console.log(num);
};
//调用函数
f(10);

3.3.3、事件

JavaScript是基本对象、采用事件驱动的脚本语言。在DOM模型中,通过鼠标或按钮在浏览器窗口或网页上执行的操作称为事件(event)。例如<font color=red>用鼠标单击网页上的某个按钮,则该按钮发生了鼠标的单击事件,按钮就是事件源。</font>事件不仅产生于与用户交互的过程中,还产生于浏览器的自身动作。例如<font color=red>浏览器载入页面时会发生load事件,关闭页面时会发生unload事件。</font>如果将一段程序与各件事件源发生的事件相关联,事件发生时,浏览器将自动执行相关联的程序代码,执行的过程即为事件驱动。对事件进行处理的程序或函数,被称为事件处理程序,它是响应事件的动作。通常情况下,处理事件的程序被封装到函数中,然后将函数与对象事件关联在一起。
a、事件注册方式1:标签中定义事件
<input type=”button” onclick=”sayHi()” value=”sayHi”/>
<script type="text/javascript">function sayHi(){alert("hello");}
</script>
b、事件注册方式2:通过不同的事件属性定义事件
<input type=”button” id="btn" value=”sayHi”/>
<script type="text/javascript">document.getElementById("btn").onclick=function(){alert("hello");}
</script>
c、事件注册方式3:通过addEventListener定义事件
<body><button id="btn">say hi</button>
</body>
<script type="text/javascript">document.getElementById("btn").addEventListener("click", function(){console.log("目标元素被点击了");});
</script>

3.4、案例拓展

3.4.1、案例一

按图实现效果

​ 点击页面按钮,在页面上弹出确认对话框,点击确认对话框的确认键,在网页上输出“欢迎使用xxx管理系统”

使用到的知识点

​ JavaScript事件注册机制、js取dom

参考代码

<!DOCTYPE html>
<html><script type="text/javascript">function doTest(){if(confirm("确定输出吗?")){document.write("欢迎使用xxx管理系统")}}</script><body><button onclick="doTest()">点我试试</button></body>
</html>

3.4.2、案例二

按图实现效果

​ 点击页面按钮,让页面上的分数累加

使用到的知识点

  • JavaScript事件注册机制、js取dom

  • 获取网页控件内容:innerHtml(带样式)和innerText(不带样式)

  • 将字符串转换成整型:parseInt(字符串)

  • 将字符串转换成浮点型:ParseFloat(字符串)

参考代码

<!DOCTYPE html>
<html><body><div id="num"></div><button onclick="doAdd()">累加分数</button></body><script type="text/javascript">document.getElementById("num").innerText = 0;function doAdd(){var num = document.getElementById("num").innerHTML;document.getElementById("num").innerText = parseInt(num) + 1;}</script>
</html>

3.5、小结

现场提问

1、js代码写在哪一个标签中?
2、使用js代码可以有哪2哪种方式?
3、如何向浏览器控制台输出日志?
4、可以使用什么关键字来声明一个函数?
5、请输出一种事件注册的方法

四、切片2:使用jQuery实现案例二效果

4.1、为什么要使用jQuery

jQuery 是一个 JavaScript 库。

jQuery 极大地简化了 JavaScript 编程。

4.2、实现需求

​ 实现案例二效果

4.2.1、需求分析

需求分解:
1、在页面上添加显示数字和按钮的控件
2、使用CDN(目前使用的是百度的CDN)的形式引入jQuery文件
3、通过jQuery提供的选择器控制页面DOM元素实现功能

4.2.2、需求实现

<!DOCTYPE html>
<html><script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script><script>// $(document).ready(function(){$(function(){$("button").click(function(){var num = $("#num").text();var value = parseInt(num) + 1;$("#num").text(value);});});</script><body><div id="num">0</div><button>累加分数</button></body>
</html>

4.3、知识点补充

4.3.1、jQuery基本语法

在jquery中所有的代码一般都要写在文档就绪函数中
第一种:
$(document).ready(function//业务代码
});
第二种:该写法是第一种写法的缩略写法
$(function(){//业务代码
});

4.3.2、jQuery中的选择器

jquery的强大之处在于丰富的选择器,合理的使用选择器让编写代码更加的得心应手。

基本选择器
名称 示例 描述
ID选择器 $(“#dv”) 根据指定的id匹配元素,示例表示获得id值为dv的标签

Ps:类选择器、标签选择器、全局选择器在重难点补充中讲解

4.4、案例拓展

4.4.1、获取文本框内容,判断奇偶数

按图实现效果

使用到的知识点

  • 表单控件的使用、jQuery选择器、jQuery监听点击事件

  • 监听按钮点击事件:click();

参考代码

<!DOCTYPE html>
<html><script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script><script>// $(document).ready(function(){$(function(){$("#btn_check").click(function(){var value = $("#num").val();if(value % 2 == 0){alert("偶数");} else {alert("奇数");}});});</script><body><input id="num" type="text"/><button id="btn_check">校验</button></body>
</html>

4.4.2、案例二

按图实现效果

使用到的知识点

  • 表单控件的使用、jQuery选择器、jQuery监听点击事件

  • 监听键盘抬起事件:keyup();

参考代码

<!DOCTYPE html>
<html><script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script><script>// $(document).ready(function(){$(function(){$("#num").keyup(function(){// $("#num_show")var value = $("#num").val();$("#num_show").text(value);});});</script><body><input id="num" type="text"/><div id="num_show"></div></body>
</html>

4.5、小结

​ 现场提问

1、jQuery的文档就绪函数如何写?
2、如何使用id选择器?
3、如何向网页中的一个指定id的div中输出内容?

八、课程小结

8.1、知识框架图

​ 现场提问,用XMind现场总结,再次加深学生印象

8.2、课后作业

需求定义

​ 开发一个用户注册的页面

需求分解

需求分解:
1、在页面中添加标题
2、在页面中添加用户名、密码、重复密码、昵称的文本框
3、在页面中添加爱好复选框
4、在页面添加性别单选按钮
5、在页面添加学历下拉列表
6、在页面添加注册、重置按钮

原型设计

参考文献

JS和jQuery基础相关推荐

  1. java与jquery的选择器区别_java day44【JQuery 基础:概念,快速入门,JQuery对象和JS对象区别与转换,选择器,DOM操作,案例】...

    第一章JQuery 基础 1. 概念: 一个JavaScript框架.简化JS开发 * jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScrip ...

  2. java day44【JQuery 基础:概念,快速入门,JQuery对象和JS对象区别与转换,选择器,DOM操作,案例】...

    第一章  JQuery 基础 1. 概念: 一个JavaScript框架.简化JS开发 * jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScr ...

  3. Js与Jq实战:第七讲:jQuery基础

    第七讲:jQuery基础 一.预习笔记 1.jQuery的简述 2.jQuery对象与JS对象 3.jQuery的基本选择器 4.jQuery层次选择器 5.jQuery基本过滤选择器 6.jQuer ...

  4. day43 JavaWen阶段——JQuery 基础(JQuery相关开发文档,JQuery对象和JS对象区别与转换,JQuery选择器,JQuery中DOM操作,案列【QQ表情选择】【左右移动】)

    今日内容 1. JQuery 基础: 概念 快速入门 JQuery对象和JS对象区别与转换 选择器 DOM操作 案例 今日源码: 链接:https://pan.baidu.com/s/1KiG0c_V ...

  5. 事件委托技术原理和使用(js,jquery)

    事件委托技术原理和使用(js,jquery) 原创 2016年03月10日 11:18:56 标签: 技术 / jquery / javascript 2555 一:事件委托技术原理 摘自http:/ ...

  6. 【Java Web开发指南】JQuery基础笔记

    文章目录 JQuery 基础: 1. JQuery 基础:1. 概念2. 快速入门3. JQuery对象和JS对象区别与转换4. 选择器5. DOM操作6. 案例 JQuery 基础: 1. 概念: ...

  7. JQuery-学习笔记04【基础——JQuery基础案例】

    Java后端 学习路线 笔记汇总表[黑马程序员] JQuery-学习笔记01[基础--JQuery基础]--[day01] JQuery-学习笔记02[基础--JQuery选择器] JQuery-学习 ...

  8. JQuery-学习笔记01【基础——JQuery基础】

    Java后端 学习路线 笔记汇总表[黑马程序员] JQuery-学习笔记01[基础--JQuery基础]--[day01] JQuery-学习笔记02[基础--JQuery选择器] JQuery-学习 ...

  9. 06 Jquery 基础

    06 Jquery 基础 前端学习之jquery: jQuery:一个库 Jquery的基础语法: $(selector).action() 基本选择器: <script>//基本选择器/ ...

最新文章

  1. 基于 Alluxio 的 HDFS 多集群统一入口的实现
  2. PCA目标函数的推导
  3. 乐高积木搭建微型地球仪,lego微型地球仪搭建详细流程
  4. Win10 EPROCESS 断链
  5. Cocoa/iPhone App/静态库 嵌入资源文件 rtb v0.1发布
  6. 数十种TensorFlow实现案例汇集:代码+笔记
  7. @select注解_Mybatis基本知识十七:Mybatis注解式开发-单表注解式开发
  8. 【POJ - 2987】Firing(最大权闭合图,网络流最小割,输出方案最小,放大权值法tricks)
  9. Asp.net MVC验证哪些事(2)-- 验证规则总结以及使用
  10. ibm服务器怎么收集日志信息,IBM X86 服务器Linux下收集DSA日志方法(包含BMC信息)...
  11. java 父类获取子类名称_Java入门第十六课:如何用继承的方法定义类
  12. 转载:住在我隔壁的大学刚毕业的小夫妻
  13. 随笔--你该如何利用自己的“暗时间”?
  14. 蒟蒻C语言入门篇(一)
  15. 软件测试周刊(第15期):将军赶路 不追小兔
  16. 隐私泄露距离你我有多远?APP扩大个人隐私收集,增大隐私保护难度
  17. 程序设计天梯赛选拔 大炮打蚊子(刷水题就变傻,确实,感觉自己变傻了)
  18. informatica关于计划任务的表说明
  19. 法国敏捷开发与敏捷测试模式
  20. 借助幕课网的资源重新梳理下PHP基础知识,用以备忘。

热门文章

  1. 企业邮箱跟qq个人邮箱有什么区别?
  2. 程序员,你的简历应该这样弄
  3. intel的集成显卡(intel(r) uhd graphics) 配置stable diffusion
  4. 一步步实现一个完整的万年历
  5. soft prompt 示例代码
  6. 分享mac主机通过虚拟机中parallels连接内网
  7. 安全HCIP之AAA
  8. “全球金融科技大会——中国金融业开源技术应用与发展论坛”在北京举行
  9. 用Python写表白程序,给另一半一个惊喜
  10. 蓝桥杯-振兴中华三种解题方法(C语言)