javaScript_9 11-21

JavaScript_9

Javascript中的dom对象

  1. 控制html元素
  2. 控制html元素的属性
  3. 控制css
  4. 控制事件
    1.按钮点击事件 onclick
    具体用法:
    < script>
    function 点击事件的处理函数(){
    //事件处理动作
    }
    < /script >
    < input type=”button” value=”按钮” οnclick=”按钮点击以后的处理函数”/>
    2.页面初始化事件 onload
    具体用法:
    < script>
    function 处理函数(){
    //事件处理动作
    }
    < /script>
    < body οnlοad=”处理函数”>< /body>
    3.常见的javascript事件,事件的具体使用方法

1.页面初始化事件

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

在这里插入图片描述

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

在这里插入图片描述
2. 按钮点击事件 onclick

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>按钮点击事件onlick</title>
	<script>
		function testclick(){
			alert("按钮点击事件");
		}
	</script>
</head>
<body>
	<input type="button" value="测试按钮点击事件" onclick="testclick();">
</body>
</html>

在这里插入图片描述

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

在这里插入图片描述
3. onchange 事件,当用户改变输入字段的内容时触发

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>onchange事件</title>
	<script>
		function testonchange(){
			alert("输入内容被改变是触发");
		}
	</script>
</head>
<body>
	<input type="text" value="hello" onchange="testonchange();">
</body>
</html>

在这里插入图片描述

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

在这里插入图片描述
4. onfocus当获得焦点时触发
5. onblur当失去焦点时触发

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>onfocus和onblur</title>
	<script>
		function testonfocus(){
			var text1=document.getElementById("text1");
			text1.value="";
		}
		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" id="text1" value="请输入手机号码" onfocus="testonfocus();">
</body>
</html>

在这里插入图片描述
6. onmouseover 和 onmouseout 事件

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>onmouseover和onmouseout事件</title>
	<script>
		window.onload=function(){
			var img1=document.getElementById("img1");

			img1.onmouseover=function(){
				img1.style.width="250px";
				img1.style.height="250px";
			}
			img1.onmouseout=function(){
				img1.style.width="150px";
				img1.style.height="150px";
			}
		}
	</script>
</head>
<body>
	<img src="imgs/18.jpg" alt="" id="img1" width="200px" height="200px">
</body>
</html>
  1. onsubmit 事件会在表单中的确认按钮【submit】被点击时发生。
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>onsubmit事件</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=="zhangsan" && password==123456){
				alert("登陆成功");
				return true;
			}else{
				span1.innerHTML="用户名或密码错误!"
				return false;
			}
		}
	</script>
</head>
<body>
	<span id="span1"></span>
	<form action="#" method="get" onsubmit="return testOnsubmit()">
		用户名:<input type="text" id="text1" name="username"><br>
		密码:<input type="password" id="pass1" ><br>
		<input type="button" value="普通按钮"><br>
		<input type="submit" value="登陆">
	</form>
</body>
</html>

在这里插入图片描述
在这里插入图片描述
8. onkeydown 事件会在用户按下一个键盘按键时发生。

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>onkeydown事件</title>
	<script>
		function testkeydown(){
			var num=event.keyCode;
			if(num==65 || num==37){
				alert("向左移动");
			}
		}
	</script>
</head>
<body onkeydown="testkeydown(event);">
	
</body>
</html>

在这里插入图片描述

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

创建新的 HTML 元素
document.createElement(“元素名称”);
document.createTextNode(“文本内容”);
父元素的dom对象.appendChild(node);
删除元素 父元素的dom对象.removeChild(子元素的dom对象);

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title></title>
	<style>
		div{
			width: 300px;
			height: 300px;
			background-color: pink;
		}
	</style>
	<script>
		window.onload=function(){
			var addbut=document.getElementById('add');
			var delbut=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);
			}
			delbut.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 type="button" id="add" value="添加元素"><br>
	<input type="button" id="delete" value="删除元素">
</body>
</html>

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值