JavaWeb | JavaScript基础

目录:

    • 1.JavaScript简介
    • 2.JavaScript注释
    • 3.JavaScript语法 :
      • 变量的定义
      • 函数的定义
    • 4.JavaScript内置对象
      • 4.1 window的作用 :
        • 出现提示框
        • 打开关闭窗口
        • 定时器
      • 4.2 history的作用
      • 4.3 document的作用 :
        • 在网页上输出
        • 设置网页属性
        • 访问文档元素,特别是表单元素
      • 4.4 location的作用

1.JavaScript简介

  • JavasSript 是种网页脚本语言,虽然名字中含有Java,但它与Java语言是两种不同的语言。不过JavaScript 的语法和Java语言的语法非常类似。

  • JavasSript代码可以很容易地嵌入到到HTML页面中。浏览器对JavaScript脚本程序进行解释执行

  • JavaScriptJava一样是 对大小敏感 的。

  • <html >
    <body>
    <script><!--  弹出消息框  -->window.alert("第一个JavaScript");
    </script>
    </body>
    </html>
    
  • code.js

    window.alert("第一个JavaScript文件。")
    

    在另外的HTML页面插入以来代码导入该文件

    <script src="code.js" type="text/javascript"></script>
    
    <!DOCTYPE html>
    <html>
    <head><meta charset="UTF-8"><title>导入JS文件</title>
    </head>
    <body>
    <!-- 导入code.js文件-->
    <script src="code.js" type="text/javascript"></script>
    </body>
    </html>
    

2.JavaScript注释

JavaScript注释有3种写法

  • HTML注释 :

    <!-- HTML注释内容 -->
    
  • Java单行注释 、Java多行注释:

    <script>
    //Java的单行注释方式/*Java的多行注释方式*/
    </script>
    

3.JavaScript语法 :

变量的定义

  • JavaScript中的变量弱变量类型,即变量的类型根据它被赋值的类型改变

    var 变量名
    
    <script type="text/javascript">var score = 100; //弱类型,赋的值是什么类型该变量就是什么类型//100为int类型,则score则为int类型的变量
    </script>
    
  • JavaScript变量未声明就使用是不会报错的,但容易出现不可预计的错误,所以要先声明再使用

  • 函数 Number(字符串) 可以将字符串转为数值;函数String(数值) 可以将数值转换为字符串

函数的定义

  • JavaScript函数的基本格式为 :

    <script>//定义函数function 函数名(参数列表){return;}
    </script>
    
  • 定义匿名函数

    <script>//定义匿名函数var arg1 = function(参数列表) {return;}
    </script>
    
  • <script type="text/javascript">var arg0 = "欢迎使用JavaScript";showInfo(arg0)function showInfo(arg1){window.alert(arg1);}
    </script>
    
  • <script type="text/javascript">var score = 90;if (score >= 60) {window.alert("及格");} else {window.alert("不及格")}
    </script>
    
  • <script type="text/javascript">for (var i = 0; i < 10; i++) {window.alert(i);}
    </script>
    

4.JavaScript内置对象

  • JavaScript内置对象由浏览器提供可以直接使用不用事先定义

  • JavaScript四个内置对象分别是: ①windowdocumenthistorylocation

    window :负责操作浏览器窗口,负责窗口的状态、/

    document : 负责操作浏览器载入的文档 (HTML文件 ),从属于Window。

    history : 可以代替后退( 前进 )按钮访问历史记录,从属于window。

    location : 访问地址栏,也从属于window。

4.1 window的作用 :

出现提示框

window对象可以 跳出提示框,主要有如下功能。

  • window. alert(“内容”): 出现消息框
  • window. confirm(“内容”): 出现确认框
  • window. prompt(“内容”): 出现输入框
<!-- 出现提示框 -->
<script type="text/javascript">window.alert("消息框")    //出现提示框result = window.confirm("您确认要提交吗?")  //出现确认框,根据你的选择会有一个返回值str = window.prompt("请输入一个字符串","")   //出现输入框,获取输入的值
</script>
打开关闭窗口
  • window对象还用于控制窗口的状态 和 开/闭,打开窗口用window对象的open( )函数

  • window.open( )方法参数有3个,第1个参数新窗口的地址第2个参数新窗口的名称第3个参数新窗口的状态

    <script>//窗口的状态栏,显示的字符串为: "出现新窗口"window.status = "出现新窗口";/*创建/打开一个新窗口window1.html,命名为: new1,并指定其属性*/newWindow = window.open("window.html", "new1", "width=300,height=300,top=500,left=500");//关闭窗口newWindow.close();
    </script>
    
  • 新窗口状态 (第三个参数) 可设置如下属性
    toolbar: 是否有工具栏,可选值为10
    location: 是否有地址栏,可选值为1和0。
    status: 是否有状态栏,可选值为1和0。
    menubar: 是否有菜单栏,可选值为1和0。
    scrollbars: 是否有滚动条,可选值为1和0。
    resizable : 是否能改变大小,可选值为1和0
    widthheight : 窗口的宽度和高度,用像素表示。
    lefttop : 窗口左上角相对于桌面左上角xy坐标
    ps : 各属性间用逗号隔开

     newWindow = window.open("window.html", "new1", "toolbar=0,width=300,height=300,top=500,left=500");
    
    <script>window.status = "出现新窗口";/*创建/打开一个新窗口window1.html,命名为: new1,并指定其各项属性*/newWindow = window.open("window.html", "new1", "toolbar=0,width=300,height=300,top=500,left=500");//关闭窗口newWindow.close();
    </script>
    
  • <script>//窗口的状态栏,显示的字符串为: "出现新窗口"window.status = "出现新窗口";/*创建/打开一个新窗口window1.html,命名为: new1,并指定宽度、高度和 "其的位置"*///打开新窗口 (html名,窗口名,设置该窗口的宽高位置)newWindow = window.open("window.html", "new1", "width=300,height=300,top=500,left=500");//通过返回值来控制窗口//关闭窗口newWindow.close();
    </script>
    </body>
    </html>
    
定时器
  • 定时器 : window对象负责管理和控制页面的“定时器”,控制和操作页面的“定时器”。

  • 定时器的作用: 让某个函数隔一段时间运行一次

  • 定时器格式:

    timer = window.setTimeout("需要运行的函数","时间(用毫秒计)")
    
  • 清除定时器

    clearTimeout(timer)
    
  • <script type="text/javascript">//setTimeout 让函数在某段时间之后运行一次,参数是2毫秒timer = window.setTimeout("fun1()", 1000); //1秒后执行该函数var i = 0; //弱类型变量function fun1() {i++;window.status = i; if (i == 100) {  //i到达100就清除该定时器window.clearTimeout(timer); return;}timer = window.setTimeout("fun1()", "1000"); //继续调会fun1()函数}
    </script>
    

4.2 history的作用

  • history包含用户浏览等历史信息,使用这个对象可以替代后退/前进按钮访问历史记录。该对象
    从属于window。

  • history对象常用的函数:

    history.back() : 返回上一页,相等于点击浏览器上的后退按钮
    history.forward() : 返回下一页,相当于点击浏览器上的前进按钮。
    window.history.go(on) : n为整数,整数表示向前进n格页面,负数表示向后退n格页面。

  • <html>
    <body>
    <a onclick="history.forward()">前进</a>
    <a onclick="history.back()">后退</a>
    </body>
    </html>
    

4.3 document的作用 :

在网页上输出

在网页上输出document.writeln( )

<script>//在网页上输出内容: 用document的.writenlen()方法document.writeln(“你好!”);
</script>
<script type="text/javascript">
// 展示  8X8的国际象棋
// table标签
document.writeln("<table width=400 height=400 border=1>")
for (i = 1; i <= 8; i++) {//tr开始标签document.writeln("<tr>");for (j = 1; j <= 8; j++) {color = "black"; //黑色if ((i + j) % 2 == 0) {color = "white"; //白色}//td标签document.writeln("<td bgcolor=" + color + "></td>");}document.writeln("</tr>");
}
document.writeln("</table>")
</script>
设置网页属性
  • 使用document对象可以进行一简单网页属性的设置,例如网页的标题颜色等,并且可以得到网页的某些属性,例如当前地址。

  • 其比较常用的设置包括 document.title来访问标题、document.location来获取当前网页的地址等

    <script type="text/javascript">//设置网页的属性 和 标题function fun() {document.title = "新的标题1";//获得当前网页的网址window.alert("该网页的网址是:" + document.location);}
    </script>
    <input type="button" onclick="fun()" value="按钮"/>
    
访问文档元素,特别是表单元素
  • 使用document对象可以访问文档中的元素(例如图片表单表单中的控件等)
  • 访问语法: document.元素名.子元素名
<script type="text/javascript">function add() {//得到这两个文本框的内容(且都转换为数字类型)n1 = Number(document.form1.txt1.value)n2 = Number(document.form1.txt2.value)//给表单中的txt3赋值document.form1.txt3.value = n1 + n2;}
</script>
<form name="form1"><input name="txt1" type="text"><br><input name="txt2" type="text"><br><input type="button" onclick="add()" value="求和"><br><input name="txt3" type="text"><br>
</form>
<script type="text/javascript">function validate() {//得到这两个文本的内容account = document.loginForm.account.value;password = document.loginForm.password.value;//验证这两个的内容if (account == "") {window.alert("账号不能为空!");//将鼠标光标聚焦在账号栏上document.loginForm.account.focus();return;}else if (password == "") {window.alert("密码不能为空!");document.loginForm.password.focus();return;}//密码和账号都不为空,才提交该表单document.loginForm.submit();}
</script>
欢迎您登录:
<form name="loginForm">输入账号: <input name="account" type="text"><br>输入密码: <input name="password" type="password"><br><input type="button" onclick="validate()" value="登录">
</form>

4.4 location的作用

  • location对象可以访问浏览器的地址栏,从属于window对象。

  • 其常见的功能:
    1.跳转到下一个网页跳转方法是修改 location对象中的href属性
    2. 定时跳转(该功能要结合window定时器使用)。

    <!-- 1.用location内置对象进行网页跳转-->
    <script type="text/javascript">function locationTest() {//location为内置对象,直接.href,修改属性的值,即可实现跳转到下一个网页location.href = "./img/2.png";}
    </script>
    <input type="button" onclick="locationTest()" value="按钮">
    <a href="img/2.png">到图片</a>
    
    <!--2.定时跳转(该功能要结合window定时器使用)-->
    欢迎你登陆,3秒后跳转到首页.....
    <script type="text/javascript">window.setTimeout("toIndex()", 3000); //3秒后执行toIndex()方法function toIndex() {//进行网页跳转window.location.href = "img/2.png";}
    </script>
    

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

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

相关文章

jni子线程回调java实例

背景 最近有项目需求&#xff0c;需要在jni中创建多个子线程&#xff0c;并在子线程中&#xff0c;回调java将byte[]数据上报给java处理 demo实例 关键代码 static jmethodID method_callback; jclass global_class NULL; jclass myClass NULL; JavaVM* gJavaVM NULL;ji…

6.8 Windows驱动开发:内核枚举Registry注册表回调

在笔者上一篇文章《内核枚举LoadImage映像回调》中LyShark教大家实现了枚举系统回调中的LoadImage通知消息&#xff0c;本章将实现对Registry注册表通知消息的枚举&#xff0c;与LoadImage消息不同Registry消息不需要解密只要找到CallbackListHead消息回调链表头并解析为_CM_NO…

基于Java SSM人才市场管理系统

随着人才流动的正常化以及大专院校毕业生就业人数的增长&#xff0c;人才市场的业务越来越红火。人才市场管理系统实现对人才市场业务的规范化管理。系统主要管理的信息及操作如下&#xff1a; 用人单位&#xff1a;编号、名称、联系人、电话、招聘人数、学历要求、职称要求。 …

【Java面试——基础题】

Java基础部分&#xff0c;包括语法基础&#xff0c;泛型&#xff0c;注解&#xff0c;异常&#xff0c;反射和其它&#xff08;如SPI机制等&#xff09;。 1.1 语法基础 面向对象特性&#xff1f; 封装 利用抽象数据类型将数据和基于数据的操作封装在一起&#xff0c;使其构成…

kubelet漏洞CVE-2020-8559复现与分析

首先下载源码 git clone --branch v1.17.1 --single-branch https://github.com/kubernetes/kubernetes.git 参考 移花接木&#xff1a;看CVE-2020-8559如何逆袭获取集群权限-腾讯云开发者社区-腾讯云

React Router(用法介绍)

React Router 是一个用于在 React 应用中处理路由的库。它允许你定义应用程序中的多个页面&#xff0c;并在 URL 改变时显示不同的内容。 要使用 React Router&#xff0c;你需要首先安装它&#xff1a; npm install react-router-dom然后&#xff0c;在你的应用中引入所需的…

一些小笔记(Delphi)

工具&#xff1a;Delphi10.4 用Delphi写了一个解析json文件的小程序&#xff0c; 需求是能解析整个文件夹中的所有文件&#xff0c;也能只解析某一个文件&#xff0c;文件或者文件夹的路径能够直接填写&#xff0c;也能够通过选择的方式去填充。 我的解决办法如下&#xff1…

12-1 Springboot过滤拦截和日志处理

Springboot的日志 默认日志框架&#xff1a;logback 1.日志以文件的形式的保存 使用logback框架 ->(运行日志&#xff0c;开发中用于调式的&#xff0c;在开发中作为系统运行日志记录故障&#xff0c;从而追究问题根源) 2.日志相关的表 记录用户相关操作信息 -> 需要我…

<Linux>(极简关键、省时省力)《Linux操作系统原理分析之linux存储管理(2)》(18)

《Linux操作系统原理分析之linux存储管理&#xff08;1&#xff09;》&#xff08;17&#xff09; 6 Linux存储管理6.2 选段符与段描述符6.2.1 选段符6.2.2 段描述符6.2.3 分段机制的存储保护 6.3 80x86 的分页机制6.3.180x86 的分页机制6.3.2 分页机制的地址转换6.3.3 页表目录…

PTA预编译中的宏定义:求平行四边形面积

已知平行四边形面积函数的原型如下&#xff1a; 函数原型 double ParaArea(double base, double height); 说明&#xff1a;参数 base 和 height 分别为平行四边形的底和高&#xff0c;函数值为平行四边形的面积。 请在空白处填写适当内容&#xff0c;用带参数的宏替换命令…

FWFT-FIFO的同步和异步verilog代码

//----------------------------------------------------------------------------- // File Name : fifo_sync.v //----------------------------------------------------------------------------- //参数化同步FIFO。DEPTH可以是任何大于0的整数值。实际使用的内存深度是…

嵌入式WIFI芯片通过lwip获取心知天气实时天气信息(包含完整代码)

一、天气API 1. 心知天气的产品简介 HyperData 是心知天气的高精度气象数据产品&#xff0c;通过标准的 Restful API 接口&#xff0c;提供标准化的数据访问。无论是 APP、智能硬件还是企业级系统都可以轻松接入心知的精细化天气数据。 HyperData API V4版是当前的最新…

运筹学-使用python建模基本操作

运筹学中的python基本操作 运筹学库的基本介绍MIP 库的使用networkx 库的使用运筹学 所谓运筹学(Operation Research) 就是用数学方法研究各种系统最优化问题的学科,为决策者提供科学决策的依据,求解系统最优化问题,制定合理运用人力,物力,财力的方案。 库的基本介绍 对…

Go函数和方法之间有什么区别

基础知识 在了解两者不同之前&#xff0c;还是简单的回顾一下基础语法知识。下面的实例&#xff0c;定义一个函数和方法&#xff0c;然后调用函数和方法。 package mainimport "fmt"// 函数和方法 func function1() {fmt.Println("我是一个名字叫做function1的…

要致富 先撸树——判断循环语句(六)

引子 什么&#xff1f;万年丕更的作者更新了&#xff1f; 没错&#xff01;而且我们不当标题党&#xff0c;我决定把《我的世界》串进文章里。 什么&#xff1f;你不玩《我的世界》&#xff1f; 木有关系 本专栏文章主要在讲c语言的语法点和知识&#xff0c;保证让不玩《我…

Azure Machine Learning - 在 Azure 门户中创建AI搜索技能组

你将了解 Azure AI 搜索中的技能组如何通过添加光学字符识别 (OCR)、图像分析、语言检测、文本翻译和实体识别&#xff0c;在搜索索引中创建可搜索文本的内容。 关注TechLead&#xff0c;分享AI全维度知识。作者拥有10年互联网服务架构、AI产品研发经验、团队管理经验&#xff…

Python程序员入门指南:就业前景

文章目录 标题Python程序员入门指南&#xff1a;就业前景Python 就业数据Python的就业前景SWOT分析法Python 就业分析 标题 Python程序员入门指南&#xff1a;就业前景 Python是一种流行的编程语言&#xff0c;它具有简洁、易读和灵活的特点。Python可以用于多种领域&#xff…

ganache部署智能合约报错VM Exception while processing transaction: invalid opcode

这是因为编译的字节码不正确&#xff0c;ganache和remix编译时需要选择相同的evm version 如下图所示&#xff1a; remix: ganache: 确保两者都选择london或者其他evm&#xff0c;只要确保EVM一致就可以正确编译并部署&#xff0c; 不会再出现VM Exception while processing…

分享一个国内可用的免费GPT4-AI提问AI绘画网站工具

一、前言 ChatGPT GPT4.0&#xff0c;Midjourney绘画&#xff0c;相信对大家应该不感到陌生吧&#xff1f;简单来说&#xff0c;GPT-4技术比之前的GPT-3.5相对来说更加智能&#xff0c;会根据用户的要求生成多种内容甚至也可以和用户进行创作交流。 然而&#xff0c;GPT-4对普…

LangChain 18 LangSmith监控评估Agent并创建对应的数据库

LangChain系列文章 LangChain 实现给动物取名字&#xff0c;LangChain 2模块化prompt template并用streamlit生成网站 实现给动物取名字LangChain 3使用Agent访问Wikipedia和llm-math计算狗的平均年龄LangChain 4用向量数据库Faiss存储&#xff0c;读取YouTube的视频文本搜索I…