javascript简介和语法以及编写简单的一些代码演示

javascript简介
  • Javascript被设计用来向HTML页面添加交互行为。
  • Javascript是一种脚本语言(脚本语言是一种轻量级的编程语言)
  • Javascript由数行可执行计算机代码组成。
  • Javascript通常被直接嵌入HTML页面。
  • Javascript是一种解释性语言(就是说,代码执行不进行预编译)。
  • 所有的人无需购买许可均可使用javascript
Java与javascript有什么区别?
  • 它们没什么关系,雷锋和雷峰塔的关系。
Javascript的作用?
  • HTML:他是整个网站的骨架。
  • CSS:它是对整个骨架的内容进行美化(修饰)。
  • Javascript:它能够让整个页面具有动态效果。
Javascripg的组成部分

在这里插入图片描述
ECMAScript:它是整个 javascript 的核心,包含(基本语法、变量、关键字、保留字、数
据类型、语句、函数等等)
DOM:文档对象模型,包含(整个 html 页面的内容)、
BOM:浏览器对象模型,包含(整个浏览器相关内容)
javascript中的对象:
javascript中的对象
Browser 对象
在这里插入图片描述
HTML DOM 对象
在这里插入图片描述

javascript语法
  1. 区分大小写
    变量是弱类型的(String str=”aaa” ,var str=”123”😉
    每行结尾的分号可有可无(建议大家写上)
  2. javascript的变量
    变量可以不用声明,变量是弱类型。统一使用 var 来定义!定义变量的时候不要使用关键字
    和保留字。(用var来定义的变量是一个局部变量,不用var来定义是一个全局变量)
  3. javascript 数据类型
    Javascript 数据类型分为原始数据类型和引用数据类型
    原始数据类型:string、number、boolean、null、undefined
    引用数据类型:
    在这里插入图片描述
javascript运算符

其它运算符与 java 大体一致,需要注意其等性运算符。
**它在做比较的时候会进行自动转换。
**
=
它在做比较的时候不会进行自动转换。
举例:
var sNum = “66”;
var iNum = 66;
alert(sNum == iNum); //输出 “true”,双等号会自动把num类型转化为string类型,三等号则没有。
alert(sNum === iNum); //输出 “false”

javascript语句

所有语法大体与java一致

获取元素内容

获取元素(其实就是获取html中的标签的)
document.getElementById(“id 名称”); 如果id是一个字符串必须要加上引号,如果是一个变量则不需要。
举例:
获取元素里面的值
document.getElementById(“id 名称”).value;

javascript中的事件

表单提交事件:onsubmit
关于时间onsubmit:一般用于表单提交的位置(也就是在form标签里面,而不是在里面写onsubmit,因为提交的的表单),在定义函数的时候需要给出一个返回值,表示是否能提交表单。οnsubmit=“return checkForm()” 这里的返回值表示表单是否提交返回true就提交,返回false就不提交。

javascript的输出

警告框:alert();
向页面指定位置写入内容:innerHTML(属性) ;
举例:document.getElementById(“demo”).innerHTML=“My First JavaScript”;
向浏览器写入内容:document.write(“”); 它只能最顶端写出内容,不能指定位置。
document.write(“

My First JavaScript

”);
javascript的引入方式
  1. 内部引入方式
    直接将 javascript 代码写到

  2. 外部引入方式
    需要创建一个.js文件,在里面书写javascript代码,然后在html文件中通过script
    标签的 src 属性引入该外部的 js 文件

javacript表单校验(案例一)

这种你是表单校验的入门案例,非要等提交注册的时候才校验表单,现实中肯定不能这样。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>注册表单</title>
		<script>
		 function checkForm(){
		 	//1.获取用户名和密码,确认密码和邮箱账号。
			//用户名
		 	var uVal = document.getElementById("username1").value;
		 	//密码
		 	var uPas = document.getElementById("password1").value;
		 	//确认密码
		 	var uRepas = document.getElementById("repassword").value;
		    //邮箱账号
		    var uEma = document.getElementById("emalie").value;
		    //2.判断用户名和密码不能为空
		    //校验用户名
		    if(uVal==""){
		    	alert("用户名不能为空");
		    	return false;
		    }
		    //校验密码
		    if(uPas==""){
		    	alert("密码不能为空");
		    	return false;
		    }
		    //校验密码和确认密码是否一致
		    if(uPas!=uRepas){
		    	alert("两次密码不一致");
		    	return false;
		    }
		    //校验邮箱账号
		    //这里直接使用正则表达式字符串调一个test的方法,可以直接校验邮箱格式是否正确。
		    if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(uEma)){
		    	alert("邮箱格式不正确");
		        return false;
		    }
		    
		    
		    
		 }
		</script>
	</head>
	<body>
		//表单提交事件属性值需要的是一个返回值,并且表单提交事件是要加载form标签里面。
		<div οnsubmit="return checkForm()" align="center" style="background-image:url(../../img/regist_bg.jpg);width:1230px;height:600px;">
			<form action="#" method="post">
			用户名:<input type="text" id="username1" name="username"/><br/>
			密码:<input type="text" id="password1" name="password"/><br/>
			确认密码:<input type="text" id="repassword" name="repassword"/><br/>
			Emalie:<input type="text" id="emalie" name="emaile"/><br/>
			<input type="submit" value="提交注册" />
		</form>
		</div>
		
	</body>
</html>

因为邮箱的格式不是正确的所有提示告警表单不能提交

javascript手动实现轮播图效果(案例二)

手动实现录播图效果1

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			div{
			   border: 1px solid red;
			   width:500px;
			   height:300px;
			   margin:auto;
			}
		</style>
		<script type="text/javascript">
			//手动实现轮播图效果
			var i = 1;
			function changeImg (){
				//var i = 1; 这个变量不能定义在局部,因为每次点击这个函数都会把这个变量初始化为1,
				//如果有三张图片一张则第三张图片永远看不见,所以不能定义在局部。
				++i;
				document.getElementById("changeImg").src="../../img/"+i+".jpg"
				//判断是否是最后一张图片
				if(i==3){
					//这里为什么要等于0因为,等于1的话,i++就为2了,第一图片就看不见了。
					i = 0;
				}
			}
		</script>
	</head>
	<body>
		<div>
			<input type="button" value="下一页" οnclick="changeImg()"/>
			<img id="changeImg" src="../../img/1.jpg" width="100%" height="100%"/>
		</div> 
	</body>
</html>

页面效果展示
页面手动点击下一页,实现轮播图效果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值