javaweb——js

JavaScript是一种网页脚本语言。JavaScript代码可以很容易的嵌入到HTML页面中。

js引入

JavaScript嵌入到HTML页面中

<body><script>alert("Hello JS")</script>
</body>

再HTML页面中插入外部脚本JavaScript


<body><script src="js/yinru.js"></script>
</body>

 JS书写语法


<body><script >window.alert("Hello js");document.write("Hello");console.log("HELLO JS");</script>
</body>

变量

var是一个全局变量,可以重复定义。 

<body><script >var a=5;a="张三";alert(a);</script>
</body>

数据类型与运算符

函数

<body><script >//函数定义function add(a,b){return a+b;}//函数调用var result=add(1,2);alert(result);</script>
</body>

JS对象

Array(数组)

js中的数组类似于java中的集合,长度可变(可以对指定数组长度进行赋值)、类型可变。

splice(要开始删除的索引,删除的个数)

<body><script >var arr=[1,2,3,4];for (let i = 0; i < arr.length; i++) {console.log(arr[i]);//将循环的数组输出在控制台}</script>

for循环和forEach循环遍历

<body><script >var arr=[1,2,3,4];arr[10]=50;for (let i = 0; i < arr.length; i++) {console.log(arr[i]);//遍历所有元素}console.log("-------------");arr.forEach(e => {console.log(e)});//forEach仅遍历有值的元素</script>
</body>

String(字符串)

str.indexOf(" ")——检索括号里面的字符在str中的位置,返回索引。

JSON

JS中自定义对象:

<body><script >//自定义对象var user={name:"张三",age:20,gender:"男性",eat(){alert("吃饭");}}alert(user.name);alert(user.age);alert(user.gender);user.eat;</script>
</body>

JSON

在网络传输中作为载体使用。

基本语法:

BOM

BOM浏览器对象模型,允许JavaScript与浏览器对话,JavaScript将浏览器的各个组成部分封装成对象。

Window

alert()和confirm() 方法:

<body><script>//windows//confirm——确认是true,取消是falsevar flag=confirm("确认取消吗");alert(flag);</script>
</body>

定时器方法:

<body><script>//定时器——setInterval——周期的执行某个函数(函数,时间次数)var i=0;setInterval(function () {i++;console.log("定时器执行了"+i+"次");}, 2000);</script>
</body>

 

<body><script>//定时器——setTimeout——延迟指定时间执行一次(函数,时间次数(毫秒计))setTimeout(function(){alert("JS");}, 2000);//2秒后出现警告JS</script>

Location

DOM

 

Document对象提供了以下获取Element元素对象的函数:

<body><img id="1" src="img/alibaba.jpg"><div class="cls">新浪新闻</div><div class="cls">你好</div>选择爱好<br><input type="checkbox" name="hobby">篮球<input type="checkbox" name="hobby">足球<input type="checkbox" name="hobby">羽毛球
</body>
<script>//根据属性值可以获取imgvar n= document.getElementById('1');alert(n);
</script>

 

通过document操作修改文字,将新浪新闻改为阿里巴巴

<body><img id="1" src="img/alibaba.jpg"><div class="cls">新浪新闻</div><div class="cls">你好</div>选择爱好<br><input type="checkbox" name="hobby">篮球<input type="checkbox" name="hobby">足球<input type="checkbox" name="hobby">羽毛球
</body>
<script>//根据class值获取var arr=document.getElementsByClassName('cls');var arr1=arr[0];arr1.innerHTML="阿里巴巴";
</script>

JS事件监听

事件绑定

<body><input type="button" id="b1" value="事件绑定1" onclick="on()"><input type="button" id="b2" value="事件绑定2" >
</body>
<script>//事件绑定方法1function on(){alert("按钮1被点击");}//事件绑定方法2document.getElementById('b2').onclick=function(){alert("按钮2被点击");}
</script>

常见事件

 

事件监听练习

<body><img id="light" src="img/off.gif"><br><input type="button"  value="点亮"onclick="on()"><input type="button"  value="熄灭" onclick="off()"><br><br><input type="text" id="name" value="HELLO"onfocus="lower()" onblur="Upper()"><br><br><input type="checkbox" name="hobby">电影<input type="checkbox" name="hobby">旅游<input type="checkbox" name="hobby">游戏<br><input type="button" value="全选"onclick="call()"><input type="button" value="反选"onclick="cno()">
</body>
<script>//点击点亮,灯泡亮;点击熄灭,灯泡暗//这是一个鼠标点击事件function on(){var img=document.getElementById('light');//获取到图片事件//改变图片属性img.src="img/on.gif";}function off(){var img=document.getElementById('light');//改变图片属性img.src="img/off.gif";}//输入框鼠标聚焦后,显示小写,不聚焦,显示大写
//onfocus——鼠标聚焦  onblur——失去聚焦
function lower(){//获取输入框的元素对象var s=document.getElementById("name");//获取value属性s.value=s.value.toLowerCase();
}
function Upper(){var s=document.getElementById("name");//获取value属性s.value=s.value.toUpperCase();
}//点击全选,复选框全选,点击反选,全部不选-onclick
function call(){//获取复选框对象var arr=document.getElementsByName('hobby');for (let i = 0; i < arr.length; i++) {const element = arr[i];element.checked=true;}
}
function cno(){//获取复选框对象var arr=document.getElementsByName('hobby');for (let i = 0; i < arr.length; i++) {const element = arr[i];element.checked=false;}
}</script>

 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三、基于图像分类预训练编码及图神经网络的预测模型 【框图+源码】

背景&#xff1a; 抽时间补充&#xff0c;先挖个坑。 一、模型结构 二、源码

【2023百度之星初赛】跑步,夏日漫步,糖果促销,第五维度,公园,新材料,星际航行,蛋糕划分

目录 题目&#xff1a;跑步 思路&#xff1a; 题目&#xff1a;夏日漫步 思路&#xff1a; 题目&#xff1a;糖果促销 思路&#xff1a; 题目&#xff1a;第五维度 思路&#xff1a; 题目&#xff1a;公园 思路&#xff1a; 新材料 思路&#xff1a; 星际航行 思路…

python项目中requirements.txt文件使用

由于之前用的技术栈是java&#xff0c;后续项目中需要逐渐用起python&#xff0c;但是很多地方只会用&#xff0c;没太了解过本质作用是什么&#xff0c;这里总结下 requirements.txt 一.作用 requirements.txt 文件是 Python 项目中常见的文件&#xff0c;用于列出项目所需…

MySQL的组成与三种log

MySQL由几块组成 连接器分析器优化器执行器 MySQL的三大log blog 作用&#xff1a; 用于主从同步与数据恢复 记录内容&#xff1a; 已经完成的 DML(数据操作语句)&#xff0c;主要是用于数据备份 redolog<重试日志> 作用&#xff1a; 崩溃恢复&#xff0c;用于事…

web项目规范配置(husky、eslint、lint-staged、commit)

背景&#xff1a; 团队开发为了保证提交代码格式统一&#xff0c;通常在进行代码提交的时候对暂存区代码进行校验&#xff0c;如没有通过eslint(本例使用eslint)校验&#xff0c;则不能提交到远端。 安装依赖 husky 、eslint 、prettier 、lint-staged npm install husky e…

计算机网络——在地址栏输入网址(URL)之后都发生了什么

网址&#xff0c;也叫域名&#xff0c;域名就像一个 IP 地址的可读版本&#xff0c;比如&#xff0c;百度的域名 www.baidu.com&#xff0c;他的 ip 是 110.242.68.3&#xff0c;输入 IP 一样可以跳转到百度搜索的页面&#xff0c;我想没有一个人没去记百度的 IP 吧。其实我们真…

数据挖掘实战-基于长短期记忆网络(LSTM)的黄金价格预测模型 | 97% 准确度

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

网络安全等级保护相关标准及发展

目录 等保标准 等保定级 发展 等保标准 2016年11月发布的《网络安全法》第二十一条提出“国家实行网络安全等级保护制度”。 等级保护标准体系&#xff1a; &#xff08;1&#xff09;安全等级类标准 主要包括GB/T 22240-2008《信息安全技术 信息系统安全保护等级保护定…

汽车IVI中控开发入门及进阶(二十五):CVBS视频流

前言: AHD和CVBS是两种视频格式,在车载摄像头中,有支持传统CVBS模拟视频的摄像头,也有支持新的高分辨率AHD格式的摄像头。 CVBS视频是经典的模拟视频格式,在视频经常显示在小型监视器上的车辆上仍然最受欢迎。如果想要车辆的最大分辨率,可选择AHD格式,即高分辨率模拟视…

启智CV机器人,ROS,ubuntu 20.04 【最后一步有问题】

资料&#xff1a; https://wiki.ros.org/kinetic/Installation/Ubuntu https://blog.csdn.net/qq_44339029/article/details/120579608 装VM。 装ubuntu20.04 desktop.iso系统。 装vm工具&#xff1a; sudo apt update sudo dpkg --configure -a sudo apt-get autoremove o…

守护任务用来防止资源冲突

背景&#xff1a;有三个任务&#xff0c;他们都需要操作数码管。每个任务对应三个数码管&#xff0c;共9个数码管。硬件上9个数码管的控制使用一套硬件完成。 策略&#xff1a;每个任务都往自己的队列里面发数据&#xff0c;单独建立一个监听任务&#xff1a;处理所有队列的数…

网络编程(七)

网络编程&#xff08;七&#xff09; UNIX域套接字&#xff08;本地间进程间通信的技术&#xff09;&#xff08;S文件&#xff09;基于TCP传输基于UDP传输 UNIX域套接字&#xff08;本地间进程间通信的技术&#xff09;&#xff08;S文件&#xff09; socket同样也可以用于本…

echarts-series的x,y轴的规则

series的data与x,y轴的匹配规则 如果series的data为[1,2,3,4,5,6] 1.如果x,y轴都是类目轴&#xff0c;且data没有与x,y轴的值匹配上&#xff0c;则无效。 2.如果x,y轴都为类目,data中能够跟类目轴上的字符串对应上&#xff0c;轴&#xff0c;有效。 3.如果都为value.,则按数值…

掌握Element UI:加速你的网页设计过程!

Element UI 是一套为开发者、UI/UX设计师和产品经理准备的采用Vue 2.0作为基础框架实现的组件库&#xff0c;提供配套的设计资源&#xff0c;可以帮助设计快速成型。即时设计也内置Element UI Kit资源&#xff0c;但有些小伙伴还是对此不太了解&#xff0c;接下来本文会详细带你…

“神经网络之父”和“深度学习鼻祖”Geoffrey Hinton

“神经网络之父”和“深度学习鼻祖”Geoffrey Hinton在神经网络领域数十年如一日的研究&#xff0c;对深度学习的推动和贡献显著。 一、早期贡献与突破 反向传播算法的引入&#xff1a;Hinton是将反向传播&#xff08;Backpropagation&#xff09;算法引入多层神经网络训练的…

室内外无缝定位技术:连接虚拟与现实的新桥梁

随着科技的快速发展&#xff0c;人们对于位置信息的精确度和实时性要求日益提高。在这样一个背景下&#xff0c;室内外无缝定位技术应运而生&#xff0c;成为连接虚拟与现实世界的关键桥梁。它不仅为人们提供了更加便捷、高效的生活体验&#xff0c;还推动了物联网、智能制造等…

Java面试八股之怎么降低锁竞争

怎么降低锁竞争 减少锁的持有时间&#xff1a; 尽量缩短线程持有锁的时间&#xff0c;只在必要时才获取锁&#xff0c;一旦操作完成立即释放锁。可以通过将同步代码块的范围缩小到最小必要程度来实现&#xff0c;避免在锁保护的代码块中执行耗时操作或等待操作&#xff0c;比如…

Java集合基础知识点系统性总结篇

目录 集合一、图解集合的继承体系&#xff1f;&#xff08;[图片来源](https://www.cnblogs.com/mrhgw/p/9728065.html)&#xff09;点击查看大图二、List,Set,Map三者的区别&#xff1f;三、List接口的实现3.1、Arraylist 、 LinkedList、Vector3.2、Arraylist 、 LinkedList、…

MacOS - 为什么 Mac 安装软件后安装包在桌面上无法删除?

只要你将这磁盘里面的软件放到应用程序里面去了&#xff0c;那么用鼠标选中这个跟磁盘一样的东西&#xff0c;然后按下键盘上的 Command E 即可移除桌面上的这个磁盘。

气压、湿度、震动开关、声音、红外火焰传感器 | 配合Arduino使用案例

BMP180 气压传感器 BMP180 是一种用于测量气压的科学仪器。可以获取到温度、气压、海拔。 先在 arduino ide 中安装依赖 /****** Arduino 接线 ***** Arduino 传感器* VCC 5v* GND GND* A4 SDA * A5 SCL ***********************/#include &l…