[HTML]Web前端开发技术24(HTML5、CSS3、JavaScript )JavaScript基础JavaScript,Netscape,事件处理代码,外部JS——喵喵画网页

news2024/11/20 9:30:41

希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!

目录

前言

JavaScript概述

JavaScript简介

第一个JavaScript程序

JavaScript放置的位置

JavaScript放置-头部

JavaScript放置-主体

JavaScript放置-外部JS

JavaScript放置-事件处理代码

课后练习

网页标题:计算任意区间内连续自然数的累加和

熟悉JS中数组对象(教材P352)的基本应用

总结


前言

Web 前端开发工程师应掌握以下内容

理解 JavaScript 程序的概念与作用;
掌握 JavaScript 标识符和变量的概念及使用方法;
掌握 JavaScript 常用运算符和表达式概念;
掌握 JavaScript 中顺序、分支、循环等 3 种程序控制结构语法;
掌握 JavaScript 函数的定义方法,并学会使用;
学会综合运用 JavaScript 设计具有动态、交互功能的网页。

JavaScript概述

       JavaScript最初由Netscape公司的Brendan Eich(布兰登艾奇)设计,最初命名为LiveScript,是一种动态、弱类型、基于原型的语言。后来,NetscapeSun公司进行合作,将LiveScript改名为JavaScript

       JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。被广泛应用于各种客户端Web程序尤其是HTML开发中,能给HTML网页添加动态功能,响应用户各种操作,实现诸如欢迎信息、数字日历、验证码、显示浏览器停留时间等特殊效果,提高网页的可观性。


JavaScript简介

JavaScript决定WEB页面的行为,具有客户端数据验证、用户交互等功能。

JavaScript具有如下特点:

1.简单性(小程序、无须编译、解释性、弱数据类型)

2.安全性(Browser无法访问本地硬盘数据/写入到数据库)

3.动态性(JS可以直接对用户提交的信息作出回应)

4.跨平台性(支持JSBrowser


第一个JavaScript程序

基本语法:

<script type=“text/javascript ”[src=“外部JS文件”]>js语句块;</script>

<script language=“javascript” [src=“外部JS文件”]>js语句块;</script> 

<!-- edu_14_1_1.html -->
<html>
   <head>
	<title>第一个JavaScript实例</title>
   </head>
   <body>
	<script type="text/javascript">
	document.write("第一个JavaScript实例!");
       </script>		
   </body>
</html>

JavaScript放置的位置

JavaScript 代码放置的位置 :
(1) 头部 ;(2) 主体 ;(3) 单独的 js 文件 ;(4) 直接在事件处理代码中。
JavaScript 程序本身不能独立存在,它是依附于 HTML 代码, 经浏览器解释执行
可将 JavaScript 函数写成一个独立的 js 文件,在 HTML 文档中引用该 js 文件,引用时必须使用 src 属性。格式如下:

 <script src=“外部JS文件”></script>

注:此时在<script></script>标记之间的所有JS语句都被忽略,不会执行。


JavaScript放置-头部

<!-- edu_14_1_2.html -->
<html>
<head>
<title>调用head中定义的JavaScript函数</title>
<script type="text/javascript">
function message() {
    alert("调用head中定义的JavaScript函数!");
}
</script>
</head>
<body>
    <h4>head标记内定义的JavaScript函数</h4>
    <form><input name="btnCallJS" type="button" onclick="message();" value="事件调用自定义函数"></form>
</body>
</html>

注:JS脚本插入在头部时,通常需要定义为函数格式,格式:

        function 函数名(参数1,参数2,…,参数n){函数体语句;}

       

        函数只有被显式调用时才会被执行。


JavaScript放置-主体

<!-- edu_14_1_2_1.html -->
<html>
  <head>
  <title>主体部分JavaScript</title>
  </head>
<body>
  <script type="text/javascript" >
     alert(“JS放置在主体中,直接运行!”);
  </script>
</body>
</html>

注:JS脚本插入在主体时,JavaScript语句能够被立即执行。也可以定义成函数,但必须引用才能执行


JavaScript放置-外部JS

<!-- edu_14_1_3.html -->
<html>
<head>
<title>调用外部js文件的JavaScript函数</title>
<script type="text/javascript" src="demo.js"></script>
</head>
<body>
<form>
<input name=“btnCallJS” type=“button” onclick=“message();" value="调用外部js文件的JavaScript函数">
</form>
</body>
</html>

注:外部JS文件需要引用到HTML文件中才能被执行。编写外部JS文件时不需要使用<script></script>标记

/*-- demo.js */

function message() {

   alert("调用外部js文件中的函数!");

}


JavaScript放置-事件处理代码

<!-- edu_14_1_4.html -->
<html>
  <head>
  <title>直接在事件处理代码中加入JavaScript代码</title>
   </head>
  <body>
   <form>
    <input type="button" onclick="alert('直接在事件处理代码中加入JavaScript代码')" value="直接调用JavaScript代码">
    </form>
   </body>
</html>

注:JS代码直接放置在事件处理的代码中,可以直接运行。也可以加上“javascript:alert(‘信息’);”


课后练习

网页标题:计算任意区间内连续自然数的累加和

  • 网页标题:计算任意区间内连续自然数的累加和
  • 将显示累加和的文本框设置为只读
  • 要求在自定义函数中实现如下功能:
  • 要求文本框中必须输入数据且均大于0,若用户单击提交按钮时未输入数据或数据小于等于0,则弹出提示信息,提示用户输入数据。
  • 若用户录入的起始数大于终止数,则提示用户起始数必须小于终止数,请重新输入!
  • 单击计算按钮,将计算结果显示在累加和文本框中,单击清空按钮则清空所有文本框中的数据。
  • 提示:在自定义函数中也可以使用document.getElementById('startNum').value语句获取ID名为startNum的文本框的数据,该数据默认为字符串,若要进行数值计算,则需要进行相应的处理。使用document.getElementById('startNum').focus();可以将焦点(光标)定位到名为startNum的文本框中。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>计算任意区间内连续自然数的累加和</title>
<style>
	div{
		text-align:center;
		margin:20px auto;
		border:18px groove #6f6;
		line-height:1.5em;
		width:560px;
		height:260px;
		font-weight:bold;
	}
	form{
		margin:0 auto;
		padding:5px;
	}
</style>
<script>
	function show(){
		var start_num=parseFloat(document.getElementById('start_num').value);
		var end_num=parseFloat(document.getElementById('end_num').value);
		if(start_num>0 && end_num>0)  //输入的数据必须大于0
		{
			if(start_num>=end_num)
			{
				alert("起始数必须小于终止数,请重输!");
				document.getElementById('start_num').value="";  //清空文本框
				document.getElementById('end_num').value="";
			}
			else
				document.getElementById('sum').value=sum(start_num,end_num);
		}
		else
		{
			alert('请输入数据!');
			document.getElementById('start_num').focus();
		}
		
		
	}
	function sum(n1,n2)
	{
		var s=0;
		for(var i=n1;i<=n2;i++)
			s=s+i;
		return s;
	}
</script>
</head>

<body>
	<div id="" class="">
    	<h3>计算任意区间内连续自然数的累加和</h3>
        <form method="post" action="">
        	<h3>定义区间</h3>
            <label>起始数:</label><input type="text" name="start_num" id="start_num">
            <label>终止数:</label><input type="text" name="end_num" id="end_num"><br>
       		<label>累加和:</label><input type="text" name="sum" id="sum" readonly><br><br>
            <input type="button" value="计算" onclick="show();"/>&nbsp;&nbsp;<input type="reset" name="reset" value="清空"/>
        </form>
    </div>
</body>
</html>

熟悉JS中数组对象(教材P352)的基本应用

代码运行效果如下图所示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>数组对象举例</title>
	</head>
	<body>
		<h3>对象的类型应用案例</h3>
		<script>
			var stu1=new Array("张有为","蒋丽娟","王一新","李大为");
			var stu2=["张祥雨","姜进步","王新力","刘大山"];
			document.write("数组1中的元素:<br>");
			//访问数组中的元素
			for(var i=0;i<stu1.length;i++)
			{
				document.write(i+"-"+stu1[i]+"&nbsp;&nbsp;");
			}
			document.write("<br><br>");
			document.write("数组2中的元素:<br>");
			//join方法的使用
			document.write(stu2.join("-")+"<br>");  //用-分隔
			document.write(stu2.join("+")+"<br>");  //用-分隔
			document.write(stu2.join()+"<br>");  //默认用逗号分隔
			//pop,push方法的使用
			document.write("<br>删除数组2最后一个元素:"+stu2.pop());
			var s=stu2.push("沈通达","高学衡");
			document.write("<br>数组2的长="+s);
			//shift,unshift方法的使用
			var ss=stu1.shift();
			document.write("<br><br>删除数组1的第一个元素是:"+ss);
			var s=stu1.unshift("徐丽丽");
			document.write("<br>数组1的元素分别:"+stu1+"<br>数组1的长度="+s);
		</script>
	</body>
</html>

总结

Web 前端开发工程师应掌握以下内容

理解 JavaScript 程序的概念与作用;
掌握 JavaScript 标识符和变量的概念及使用方法;
掌握 JavaScript 常用运算符和表达式概念;
掌握 JavaScript 中顺序、分支、循环等 3 种程序控制结构语法;
掌握 JavaScript 函数的定义方法,并学会使用;
学会综合运用 JavaScript 设计具有动态、交互功能的网页。

希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!

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

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

相关文章

Java学习笔记(12)

包 导包 Final 不能被改变的&#xff0c;修饰方法 类 变量 方法不能被重写 类不能被继承 变量&#xff0c;赋值一次&#xff0c;变成常量&#xff0c;不能再被赋值 final修饰引用数据类型&#xff0c;地址值不能变&#xff0c;里面的内容可以变 字符串是不可变的 源码中使…

ubuntu(20.04)-安装JAVA环境-IDEA

1.下载IDEA 2.解压文件 sudo tar -zxvf idealC-2022.2.3.tar.gz -C /opt 3.添加环境变量&#xff1a; .vim ~/.bashrc export IDEA_HOME/opt/ideaIC-2022.2.3/ export PATH${IDEA_HOME}/bin:$PATH source ~/.bashrc 4.启动&#xff1a; cd /opt/ideaIC-2…

安装jupyter报错:404 GET /static/notebook/4131.bundle.js

1、报错安装过程 我直接是pip install jupyter 进行的安装&#xff0c;如下&#xff0c;安装的版本是7.1.2 2、报错结果 运行jupyternotebook后报错&#xff1a;404 GET /static/notebook/4131.bundle.js (3bea7012d1534d70a935c3c193d9308d127.0.0.1) 5.70ms refererht…

cf(163)

D. Tandem Repeats? 找最长串联字串的长度 #include<iostream> #include<algorithm> #include<cstring> #include<queue> #include<vector> #include<map> using namespace std; typedef pair<int,int>PII; typedef long long ll…

ThingsBoard Edge 安装部署

文章目录 一、概述1.官方文档2.部署说明3.安装准备3.1. 克隆服务器3.2.安装 Docker3.3.安装 Java 113.4.安装 PostgreSQL3.5.下载安装包 二、安装部署1.创建 Edge 实例2.创建数据库3.Edge 服务安装3.1.安装服务3.2.配置 Edge3.3.运行安装脚本3.4.重新启动服务 4.访问 Edge5.故障…

基于ssm+layui的图书管理系统

基于ssmlayui的图书管理系统 账户类型分为&#xff1a;管理员&#xff0c;用户管理员私有功能用户私有功能公共功能技术栈功能实现图 视频演示 账户类型分为&#xff1a;管理员&#xff0c;用户 图书管理系统主要登录账户类型为管理员账户与用户账户 管理员私有功能 账户管理…

算法的渐进时间复杂度

T(n) = O(F(n)) T(n):Time 渐进时间复杂度 O:正比例关系 F(n):代码执行次数 只要代码执行的次数越来越多 所耗费的时间也就越来越高 常见的5种: O(n^2) O(n logn) O(n) O(logn) O(1):不管重复多少次1次也是这个时间,10次也是这个时间。 时间复杂度排序:由小到…

关于如何在BIOS中设置引导顺序,看这篇文章就差不多了

前言 更改计算机上“可引导”设备(如USB端口、软盘驱动器或光盘驱动器中的硬盘驱动器或可引导介质)的引导顺序非常容易。 为什么要更改引导顺序 有几个场景需要更改引导顺序,例如启动一些数据销毁工具和可引导防病毒程序,以及安装操作系统。 BIOS设置实用程序用于更改引…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:ScrollBar)

滚动条组件ScrollBar&#xff0c;用于配合可滚动组件使用&#xff0c;如List、Grid、Scroll。 说明&#xff1a; 该组件从API Version 8开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 子组件 可以包含单个子组件。 接口 ScrollBar(val…

C++ 入门篇

目录 1、了解C 2、C关键字 2、命名空间 2.1 命名空间的定义 2.2 命名空间的使用 3. C输入与输出 4.缺省参数 4.1 缺省参数的概念 4.2 缺省参数的分类 5. 函数重载 5.1 函数重载的概念 5.2 C中支持函数重载的原理--名字修饰 6. 引用 6.1 引用概念 6.2 引用…

【Miniconda】Linux系统中 .condarc 配置文件的位置一般在哪里

【Miniconda】Linux系统中 .condarc 配置文件的位置一般在哪里 &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448; 希望得到…

Elasticsearch 索引库操作 文档操作

索引库就类似数据库表&#xff0c;mapping映射就类似表的结构。要向es中存储数据&#xff0c;必须先创建“库”和“表”。 mapping映射属性 mapping是对索引库中文档的约束&#xff0c;常见的mapping属性包括&#xff1a; type&#xff1a; 字段数据类型&#xff0c;常见的简…

CSS3技巧38:3D 翻转数字效果

博主其它CSS3 3D的文章&#xff1a; CSS3干货4&#xff1a;CSS中3D运用_css 3d-CSDN博客 CSS3干货5&#xff1a;CSS中3D运用-2_中3d-2-CSDN博客 CSS3干货6&#xff1a;CSS中3D运用-3_css3d 使用-CSDN博客 最近工作上烦心的事情太多&#xff0c;只有周末才能让我冷静一下 cod…

黑群晖: 未在 DS918+ 中检测到硬盘 之 解决方案

黑群晖&#xff1a; 未在 DS918 中检测到硬盘 之 解决方案 操作如下&#xff1a; 进入BIOS&#xff0c;将sata operation 设置为 AHCI 即可

ARMv8架构特殊寄存器介绍-0

一、zero 寄存器 零寄存器用作源寄存器时读取零&#xff0c;用作目标寄存器时丢弃结果。您可以在大多数指令中使用零寄存器&#xff0c;但不是所有指令。二、sp寄存器 在ARMv8架构中&#xff0c;要使用的堆栈指针的选择在某种程度上与Exception级别。默认情况下&#xff0c;异…

套利 19个ETH 案例二解析

交易时间 2024.03.10 &#xff1b; 获利&#xff1a;19eth 套利交易地址&#xff1a; 0x4a3e5209877755c293b39b6cdc9414195cf7c951cd7a36bea426ded224f1b337 交易流程看着比较复杂&#xff1a; 实际核心获利的部分就是第4行的交易和第7行的交易&#xff0c;也是利用了2个交易…

【OceanBase诊断调优】—— 敏捷诊断工具obdiag一键分析OB集群日志设计与实践

最近总结一些诊断OCeanBase的一些经验&#xff0c;出一个【OceanBase诊断调优】专题&#xff0c;也欢迎大家贡献自己的诊断OceanBase的方法。 1. 前言 obdiag定位为OceanBase敏捷诊断工具。1.2版本的obdiag支持诊断信息的一键收集&#xff0c;光有收集信息的能力&#xff0c;…

Ubuntu 安装 KVM 虚拟化

1. Ubuntu 安装 KVM 虚拟化 KVM 是 Linux 内核中一个基于 hypervisor 的虚拟化模块&#xff0c;它允许用户在 Linux 操作系统上创建和管理虚拟机。 如果机器的CPU不支持硬件虚拟化扩展&#xff0c;是无法使用KVM(基于内核的虚拟机)直接创建和运行虚拟机的。此时最多只能使用…

JavaScript进阶:js的一些学习笔记-4

文章目录 1. 拷贝1. 浅拷贝2. 深拷贝 2. 异常处理 1. 拷贝 这里指的拷贝是指拷贝引用类型的数据(对象) 1. 浅拷贝 拷贝对象&#xff1a;Object.assign() 或者 {…obj} 展开运算符 const obj {name:liuze,age:23 } const o {...obj}; o.age 22; console.log(o); console.…

双路控制比例方向阀放大器

该模块比例放大器用于控制一个带有两个螺线管的比例方向控制阀或一个/两个独立的比例压力阀或比例节流阀&#xff0c;每个阀带有一个或二个螺线管。 各种可调参数允许对相应阀门的最佳适应。单路双路四路控制&#xff0c;供电24VDC&#xff0c;输入指令兼容多种可选&#xff0c…