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.mzph.cn/web/21854.shtml

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

相关文章

GIS数据快捷共享发布工具使用时注意事项

我们所有工具软件下载解压后&#xff0c;不要放在C盘或桌面&#xff0c;这样会产生权限冲突问题问题&#xff0c;这是WINDOWS的安全保护&#xff0c;大家要注意&#xff01;也不要让解压目录嵌套太深&#xff0c;Windows目录长度识别是有一定限制的!如果可以&#xff0c;最好是…

微收付系统让客户有钱花,让商家有钱赚!

微收付系统让客户有钱花&#xff0c;让商家有钱赚&#xff01; 作者按&#xff1a;随着那场呼啸全球的疫情&#xff0c;谜一样的消失&#xff01;给全球经济带来了沉重的打击&#xff0c;经济不振和战争笼罩着世界每一个角落&#xff0c;实体店面临着收款难&#xff0c;有钱人花…

DALL-E 2之学习心得

一、简介 DALL-E 2 是 OpenAI 开发的一款人工智能图像生成器&#xff0c;它可以根据自然语言的文本描述创建图像和艺术形式。这是一个根据文本生成图像的人工智能系统&#xff0c;是 DALL-E 模型的升级版。 DALL-E 2 的特点包括&#xff1a; 图像生成&#xff1a;能够从文本描述…

用旧安卓手机当 linux 开发机

1. 下载 Termux (快速链接&#xff0c;如果失效或者要下载最新版请去github release 下载 ) 注意手机硬件&#xff0c;我这个是 64 的所以下 64 的 https://github.com/termux/termux-app/releases/download/v0.118.0/termux-app_v0.118.0github-debug_arm64-v8a.apk 2. 弄到…

C语言 数组——数组的其他应用之筛法求素数

目录 数组的其他应用 求100以内的所有素数 筛法求100以内的所有素数 自顶向下、逐步求精设计算法 数组的其他应用 求100以内的所有素数 筛法求100以内的所有素数 自顶向下、逐步求精设计算法 step 1&#xff1a;设计总体算法  初始化数组a&#xff0c;使a[2]2, a[3]3,..…

【Git】如何因格式问题需要重新修改再提交代码时的操作技巧

若是出现已经在本地分支提交了一笔代码&#xff0c;该笔提交由于格式问题需要重新修改再提交时&#xff0c;且由于问题需要将本地分支删除时&#xff0c;此时需先新建一个新的分支&#xff0c;新的分支建好后&#xff0c;执行下面的操作&#xff1a; a.在目录下执行创建新的分…

yolov8逐步分解(8)_训练过程之Epoch迭代前初始准备

yolov8逐步分解(1)--默认参数&超参配置文件加载 yolov8逐步分解(2)_DetectionTrainer类初始化过程 yolov8逐步分解(3)_trainer训练之模型加载 YOLOV8逐步分解(4)_模型的构建过程 YOLOV8逐步分解(5)_模型训练初始设置之混合精度训练AMP YOLOV8逐步分解(6)_模型训练初始…

Flink系列六:Flink SQl 之常用的连接器(Connector)

一、动态表 & 连续查询(Continuous Query) 1、动态表&#xff08;Dynamic Tables&#xff09; 当流中有新数据到来&#xff0c;初始的表中会插入一行&#xff1b;而基于这个表定义的SQL查询&#xff0c;就应该在之前的基础上更新结果。这样得到的表就会不断地动态变化&…

SQL Developer 导入CSV数据

之前已经写过一篇文章&#xff1a;将文本文件导入Oracle数据库的简便方法&#xff1a;SQL Developer 本文是类似的&#xff0c;只不过使用的是官方提供的 CSV文件&#xff0c;确实是标准的CSV&#xff08;comma separated values&#xff09;。 COL1,COL2,COL3 "e40a9db…

2024年文艺文化与社会发展国际会议(ICLCSD 2024)

2024年文艺文化与社会发展国际会议 2024 International Conference on Literature, Culture and Social Development 【1】会议简介 2024年文艺文化与社会发展国际会议是一场汇集全球文艺文化和社会科学领域精英的盛会。本次会议以“文艺文化与社会发展”为主题&#xff0c;旨在…

新一代AI的崛起——GPT-4o深度评析

目录 引言 一、版本间的对比分析 1.1 GPT-4与GPT-4o 1.2 GPT-4o与GPT-3 二、GPT-4o的技术能力 2.1 多模态处理能力 2.2 强化学习与自监督学习 2.3 高效的推理能力 三、个人整体感受 3.1 使用体验 3.2 实际应用 四、未来展望 4.1 持续优化与创新 4.2 加强人机协作 …

[Java基础揉碎]坦克大战 java事件处理机制

目录 坦克大战游戏演示 ​编辑 为什么要写这个项目 java绘图坐标体系 java绘图技术 Graphics的常用方法 // 画直线 ​编辑 // 画矩形边框 // 画填充矩形 // 画填充椭圆 // 获取图片资源 // 写字 绘出坦克 新建一个tankgame包, 新建一个类Tank, 里面包含横…

01_初识微服务

文章目录 一、微服务概述1.1 什么是微服务1.2 对比微服务架构与单体架构1.3 微服务设计原则1.4 微服务开发框架1.5 简单理解分布式部署与集群部署 二、微服务的核心概念2.1 服务注册与发现2.2 微服调用&#xff08;通信&#xff09;2.3 服务网关2.4 服务容错2.5 链路追踪参考链…

前端科举八股文-VUE篇

前端科举八股文-VUE篇 Vue响应式的基本原理?computed和watch的区别computed和methods的区别Slot是什么 ? 作用域插槽是什么?组件缓冲keep-alive是什么&#xff1f; 讲讲原理v-if&#xff0c;v-show的区别v-modal如何实现双向绑定组件中的data属性为什么是一个函数而不是对象…

python SciPy 和 NumPy 版本冲突

UserWarning: A NumPy version >1.19.5 and <1.23.0 is required for this version of SciPy (detected version 1.17.2) warnings.warn(f"A NumPy version >{np_minversion} and <{np_maxversion}"在使用 Python 的科学计算库时&#xff0c;经常会遇到各…

CSAPP Lab04——Cache Lab大师手笔,匠心制作

浮沉浪似人潮 哪会没有思念 你我伤心到 讲不出再见 ——讲不出再见 完整代码见&#xff1a;CSAPP/cachelab-handout at main SnowLegend-star/CSAPP (github.com) Part A: Cache Simulator 这个lab描述背大锅&#xff0c;开始我是真有点没看懂题目的描述。特别是“M 20,1”“…

基于Nodejs的简易邮件SMTP服务器

仅用于内部开发环境无法访问邮件服务器的情况下&#xff0c;测试SMTP邮件发送有没有成功。收到邮件发送请求后仅打印内容和保存附件用于测试验证。 安装库 实验环境使用了Nodejs版本16。 npm install smtp-server mailparser JS版SMTP服务器代码 没有使用TSL/SSL&#xff0c…

构建大型语言模型(LLM)产品的实战指南

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

双击bat文件查看ip地址

echo off echo Running batch file as administrator...:: 下面这行是以管理员身份运行 ipconfig 命令&#xff0c;并将结果输出到控制台 cmd /c "ipconfig"echo Batch file execution completed. pause注意文件名不能为 ipconfig.bat 可以是 ipconfigs.bat 另一种…

【JavaScript】JS 的 btoa 和 atob 全局函数

在 JavaScript 中&#xff0c;btoa 和 atob 是两个处理 Base64 编码的全局函数&#xff0c;它们通常用于在浏览器环境中对二进制数据进行编码和解码。 不过&#xff0c;需要注意的是&#xff0c;这两个函数并非 JavaScript 标准规范&#xff08;ECMAScript&#xff09;的一部分…