Java日记之JavaScript基础

😴

一.基本概念

带Java的不一定与Java有关 , 属于脚本语言 ,在浏览器下能直接运行 , 具有很好的动态效果和交互
几个必须知道的概念:

innerHTML可以读取div元素包含的字符串

document对象代表的是当前的文档

document.getElementById()的返回值类型是object
而document.getElementById().value的返回值类型是string

info.innerHTML="用户名是必填项";是将 "用户名是必填项" 写入span元素的文本

span是专门用来做提示的

二.创建与连接方式

还是老三样 ,在HTML标签内直接使用 , <head>标签内写<script></script>使用 ,采用外链式在另外创建一个JS文件使用

下面就挨个演示代码

1.HTML标签内直接使用 :
2.在<head>标签内写<script></script>使用 :
3.采用外链式在另外创建一个JS文件使用 :

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="js/style.js"></script> 
<!-- 外链式的指令 -->
<script>
	/**在script标签内写JS代码,需要一个函数关键字function*/
	function myAlert(x) { 
	//跟Java的函数一样,也需要一个参数 ,不过无需指定数据类型
		alert(x);
	}
</script>

</head>
<body>
	<div>
		<!-- 在button标签内直接写JS代码,属于第一类 -->
		<!-- alert(参数),其中参数是需要在提示框中显示的文本,
		用单引号修饰 -->
		
		<button onclick="alert('你好')">点我弹出一个标签Test1</button> 
		<button onclick="myAlert('我好')">点我弹出一个标签Test2</button>
		<button onclick="myAlert2()">点我弹出一个标签Test3</button> 
	</div>
</body>
</html>
function myAlert2(){
	alert('大家好');
}

三.数据类型

由于是弱类型的编程语言 ,JS可以说是并不存在数据类型 ,因此 ,这里简单介绍一下变量 , 数组 , 的定义方法 ,

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="js/style.js"></script> <!-- 外链式的指令 -->
<script>
	/**在script标签内写JS代码,需要一个函数关键字function*/
	function myAlert(x) { //跟Java的函数一样,也需要一个参数 ,不过无需指定数据类型
		alert(x);
	}
	
	function test(x){
		//测试定义变量功能
		var number=1;
		var s = "ok";
		var array = new Array();
		array[0] = "dog";
		array[5] = "cat";
		
		var person = {
			name:"Bill",
			age:18
		}
		
		
		console.log(person);
		alert(x);
	}
	
</script>

</head>
<body>
	<div>
		<!-- 在button标签内直接写JS代码,属于第一类 -->
		
		<!-- alert(参数),其中参数是需要在提示框中显示的文本,
		用单引号修饰 -->
		<button onclick="alert('你好')">点我弹出一个标签Test1</button> 
		<button onclick="myAlert('我好')">点我弹出一个标签Test2</button>
		<button onclick="myAlert2()">点我弹出一个标签Test3</button> 
		<button onclick="test('测试成功')">点我测试数据类型功能Test4</button>
	</div>
</body>
</html>

四.常用事件

1.onsubmit事件 当form表单提交时调用的事件 ,写在<form></form>中,
常用于验证表单中的数据是否正确


function valid() {
		//根据键值关系映射获取值
		//innerHTML可以读取div元素包含的字符串
		//document对象代表的是当前的文档
		var username = document.getElementById("username").value;
		if(username ==''){
			//document.getElementById()的返回值类型是object , 而document.getElementById().value的返回值类型是string
			var info = document.getElementById("info"); 
			info.innerHTML="用户名是必填项"; //将 "用户名是必填项" 写入span元素的文本
			return false;
			
		}else{
			return true;
		}
	}
//表单
<form action="TestServlet" method="post" enctype="application/x-www-form-urlencoded" onsubmit="return valid()"> 
		<span id="info"></span> <!-- 这里把span换成div也行 ,而span是专门用来做提示的 -->																					<!-- 必须要带return -->
		
		<input type="text" id="username" name="username">
		<br/>
		<input type="submit">
	</form>

2.onmouseover / onmouseout: 鼠标移入 ,鼠标移出

3.定时器 : setTimeout(hiddenRight , 300); 参数一是函数 ,参数二是定时数

4.焦点onblur :
onblur

<html>

<head>
<script type="text/javascript">
function upperCase()
{
var x=document.getElementById("fname").value
document.getElementById("fname").value=x.toUpperCase()
                           <!-- 这里的toUpperCase()是将字母转大写 -->
}
</script>
</head>

<body>

Enter your name: <input type="text" id="fname" onblur="upperCase()"><br />
Enter your age: <input type="text" id="age" onblur="alert(this.id)">
<!-- 在我们点击页面其它地方时,age栏会抛出一个交互,提示你输入age -->
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值