JavaScript入门--09

JavaScript_9

Javascript中的dom对象
1.控制html元素
2.控制html元素的属性
3.控制css
4.控制事件

    

  • 1.按钮点击事件 onclick

具体用法:

<script>
function    点击事件的处理函数(){
    //事件处理动作
}
</script>
<input type=”button” value=”按钮”  onclick=”按钮点击以后的处理函数”/>
  • 2.页面初始化事件 onload

具体用法:

<script>
function    处理函数(){
    //事件处理动作
}
</script>
<body   onload=”处理函数”></body>
  • 3.常见的javascript事件,事件的具体使用方法

         - 3.1.页面初始化事件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>事件初始化</title>
		<script>
			function testOnload(){
				alert("页面初始化1");
		}
		</script>
	</head>
	<body onload="testOnload();">
		
	</body>
</html>

在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
			window.onload=function(){
				alert("通过window对象调用onload事件");
			}
		</script>
	</head>
	<body>
		<!-- 通过window对象调用onload事件 -->
	</body>
</html>

在这里插入图片描述

         - 3.2.按钮点击事件 onclick

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			function testClick(){
				alert("按钮点击事件1");
			}
		</script>
	</head>
	<body>
		<input type="button" name="" id="" value="按钮点击事件1" onclick="testClick()"/>
	</body>
</html>

在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>按钮点击事件2</title>
		<script type="text/javascript">
			window.onload=function(){
				var but1=document.getElementById("but1");
				but1.onclick=function(){
					alert("按钮测试2");
				}
			}
		</script>
	</head>
	<body>
		<input type="button" name="" id="but1" value="按钮点击事件2" />
	</body>
</html>

在这里插入图片描述

  - 3.3. onchange 事件,当用户改变输入字段的内容时触发

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			function testonchange(){
				alert("输入内容被改变1");
			}
		</script>
	</head>
	<body>
		<input type="text" name="" id="" value="测试" onchange="testonchange();"/>
	</body>
</htm

在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
			window.onload=function(){
				var text1=document.getElementById("text1");
				text1.onchange=function(){
					alert("输入内容被改变是触发2");
				}
			}
		</script>
	</head>
	<body>
		<input id="text1" type="text"  value="hello"  />
	</body>
</html>

在这里插入图片描述

 - 3.4.onfocus当获得焦点时触发
  - 3.5.onblur当失去焦点时触发

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>当失去焦点时触发</title>
		<script type="text/javascript">
				window.onload=function(){
					var text1=document.getElementById("text1");
					text1.onblur=function(){
						var reg1=new RegExp(/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/);
						var val=text1.value;
						var boo=reg1.test(val);
						if(boo){
							alert("手机号码正确,获取短息验证码");
						}else{
							alert("手机号码不正确,请重新输入");
						}
					}
			}
		</script>
	</head>
	<body>
		<input type="text" name="" id="text1" value=""οnclick="textonblur()" />
	</body>
</html>

在这里插入图片描述

  - 3.6.onmouseover 和 onmouseout 事件(鼠标进入,鼠标滑出)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			img{
				width: 15.625rem;
				height: 15.625rem;
			}
		</style>
		<script type="text/javascript">
			window.onload=function(){
				var img1=document.getElementById("img1");
				img1.onmouseover=function(){
					img1.style.width="150px";
					img1.style.height="150px";
				}
				img1.onmouseout=function(){
					img1.style.width="500px";
					img1.style.height="500px";
				}
			}
		</script>
	</head>
	<body>
		<img id="img1" src="img/1.jpg" >
	</body>
</html>

在这里插入图片描述

  - 3.7.onsubmit 事件会在表单中的确认按钮【submit】被点击时发生。

  • 1.普通按钮type=“button”,无法触发表单提交事件onsubmit

  • 2.onsubmit事件对应的处理函数一定要有返回值【boolean】

    true—提交表单数据
    false—不提交表单数据

  • 3.表单的οnsubmit=“return 处理函数”;

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>会在表单中的确认按钮【submit】被点击时发生。</title>
		<script>
		
			function  testOnsubmit(){
				var text1=document.getElementById("text1");
				var pass1=document.getElementById("pass1");
				var span1=document.getElementById("span1");
				var username=text1.value;
				var password=pass1.value;
				if(username=="xuzhimin && password=="990313"){
					alert("登陆成功!");
					return true;
				}else{
					span1.innerHTML="<font color='red' size='7'>用户名密码错误!</font>";
					return false;
				}
			}
		</script>
	</head>
	<body>
		<span id="span1"></span>
		<form action="#" method="get" onsubmit="return  testOnsubmit();">
			用户名:<input id="text1" name="username" type="text" /><br>
			密码:<input id="pass1" name="password"  type="password" /><br>
			<input type="button" value="普通按钮" /><br>
			<input type="submit" value="登陆" />
		</form>
	</body>
</html>

在这里插入图片描述
在这里插入图片描述

  - 3.8.onkeydown 事件会在用户按下一个键盘按键时发生。

  • 1.testKeydown事件在调用的时候需要一个event参数
  • 2.event参数的keyCode属性得到键盘按键对应的数字。
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
			function testKeydown(event){
				var num=event.keyCode;
				if(num==65 || num==37){
					alert("向左移动");
				}
				if(num==68 || num==39){
					alert("向右移动");
				}
				if(num==87 || num==38){
					alert("向上移动");
				}
				if(num==83 || num==40){
					alert("向下移动");
				}
				if(num==13){
					alert("暂停");
				}
			}
		</script>
	</head>
	<body onkeydown="testKeydown(event);">
	</body>
</html>

在这里插入图片描述
其他事件
https://www.w3school.com.cn/jsref/dom_obj_event.asp

onabort图像的加载被中断
onblur元素失去焦点。
onchange域的内容被改变
onclick当用户点击某个对象时调用的事件句柄。
ondblclick当用户双击某个对象时调用的事件句柄。
onerror在加载文档或图像时发生错误
onfocus元素获得焦点
onkeydown某个键盘按键被按下。
onkeypress某个键盘按键被按下并松开。
onkeyup某个键盘按键被松开。
onload一张页面或一幅图像完成加载
onmousedown鼠标按钮被按下。
onmousemove鼠标被移动。
onmouseout鼠标从某元素移开。
onmouseoveronmouseover
onmouseup鼠标按键被松开
onreset重置按钮被点击
onresize窗口或框架被重新调整大小
onselect文本被选中。
onsubmit确认按钮被点击。
onunload用户退出页面。

创建新的 HTML 元素
document.createElement(“元素名称”);
document.createTextNode(“文本内容”);

父元素的dom对象.appendChild(node);
删除元素 父元素的dom对象.removeChild(子元素的dom对象);

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			div{
				width: 300px;
				height: 300px;
				background-color: green;
			}
		</style>
		<script>
			window.onload=function(){
				var addbut=document.getElementById("add");
				var deletebut=document.getElementById("delete");
				addbut.onclick=function(){
					//创建元素
					var hdom=document.createElement("h1");
					var htext=document.createTextNode("这是我添加的一个元素");
					hdom.appendChild(htext);
					var divdom=document.getElementById("div1");
					divdom.appendChild(hdom);
				}
				deletebut.onclick=function(){
					var divdom=document.getElementById("div1");
					var hdom=document.getElementById("h1");
					//删除元素
					divdom.removeChild(hdom);
				}
			}
		</script>
	</head>
	<body>
		<div id="div1">
			<h1 id="h1">测试添加和移除元素</h1>
		</div>
		<input id="add" type="button" value="添加元素"><br>
		<input id="delete" type="button" value="删除元素"><br>
	</body>
</html>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值