JavaScript

JS的概述
什么是JavaScript:
运行在浏览器端的脚本语言!
JavaScript是脚本语言。
JavaScript是一种轻量级的编程语言。
JavaScript是可插入HTML页面的编辑代码。
JavaScript插入HTML页面后,可由所有的现代浏览器执行
JS的基本语法
区分大小写
与java一样,变量,函数名,运算符以及其他一切东西都是区分大小写的。
比如:
变量test与变量TEST是不同的
数据类型:
JS将数据类型分成两类:
原始类型:

  • undefined:未定义类型
  • boolean:布尔类型
  • number:数字类型
  • string:字符或字符串.
  • null:空
    引用类型:
    *对象类型。对象类型默认值是null。
    JS的运算符
    JS中的运算符与Java中基本一致
    JS中有一个===全等于。全等于是类型和值都一致的情况下才为true
    JS的通常开发的步骤
    JS通常都由一个事件触发:
    触发一个函数,定义一个函数:
    获得操作对象的控制权。
    修改要操作的对象的属性或值
    定义函数:
  • function 函数名称(){
    //函数体
    }
  • window.function(){

}
常用事件:onclick:单击事件,ondblclick:双击事件,onmouseover:鼠标事件,onmouseout:鼠标移开事件,onload:页面加载
JS的引入方式:
通常两种方式:
一种:页面内直接编写JS代码,JS代码需要使用< script>< /script>
二种:将JS的代码编写到一个.js的文件中,在HTML中引入该JS代码即可
将JS的代码定义成一个文件引入

<script src="../js/check.js"></script>

获得页面中的元素

document.getElementById()

正则的匹配
JS中两种匹配正则的方法

  • 使用String对象中的match方法。
  • 使用正则对象中的test方法
var email = document.getElementById("email").value;
				if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(email)){
					alert("邮箱格式不正确!");
					return false;
				}

HTML的Window对象

  • setInterval():每隔多少毫秒执行某个表达式
setInterval("change()",5000)
  • setTimeout():隔多少毫秒执行一次该表达式
setTimeout("change()",5000)

clearInterval():取消由setInterval()设置的timeout.
clearTimeout():取消由setTimeout()方法设置的timeout.

实现效果:

<script>
			window.function(){
				//设置定时
				window.setInterval("changeImg()",5000);
			}
			var i=1;
			function changeImg(){
				i++;
				if(i>3){
					i=1;
				}
				var img1=document.getElementById("img1");
				img1.src="../img/"+i+".jpg"
				
			}
		</script>

CSS的显示和隐藏的属性
display

  • block:显示元素
  • none:隐藏元素
    广告定时显示案例
<script>
			var time;
			window.function(){
			time = window.setInterval("show()",5000);
			}
			//显示广告的方法
			function show(){
				//获得广告的div元素
				var addiv=document.getElementById("addiv");
				addiv.style.display="block";
				window.clearInterval(time);
				time=window.setInterval("hide()",5000);
			}
			function hide(){
				var addiv=document.getElementById("addiv");
				addiv.style.display="none";
				window.clearInterval(time);
			}
		</script>

JS中的BOM对象
在这里插入图片描述
window
在这里插入图片描述

  • alert():弹出对话框
  • setInterval():每隔多少毫秒执行某个表达式
  • setTimeout():隔多少毫秒执行一次该表达式
  • clearInterval():
  • clearTimeout():
  • confirm():弹出一个确认窗口
  • prompt():弹出一个可输入的对话框
    Navigator:包含的是浏览器的信息
    在这里插入图片描述
    Screen:用来获得屏幕的信息
    在这里插入图片描述
    History:浏览器的历史对象
    在这里插入图片描述
    Location:包含URL信息的对象
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值