JS基础-DOM Event对象

简介

Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

事件通常与函数结合使用,函数不会在事件发生前被执行!

==注:详表见《JS基础-DOM Event对象手册》==

事件句柄简单示例

按钮点击触发事件,点击输入框触发事件

<html>
<head>

</head>
<body>

<input type="text" id="test1" placeholder="点击输入框消失移出展现" onclick="showtime" onmousedown="f1()" onmouseout="f2()">
<!-- 定义输入框,鼠标点击和移出触发不同事件,而事件是写好的方法 -->

<input type="text" name="user" placeholder="移动到该位置消失移出展现" onclick="showtime" onmouseover="placeholder=''" onmouseout="placeholder='移动到该位置消失移出展现'">
<!-- 定义输入框,鼠标移入和移出触发不同事件 -->

<script>
	// 鼠标点击隐藏输入框信息方法
	function f1(){
		var ele=document.getElementById("test1");
		ele.placeholder='';
	}
	// 鼠标移除显示输入框信息方法
	function f2(){
		var ele=document.getElementById("test1");
		ele.placeholder='点击输入框消失移出展现';
	}
</script>

</body>
</html>

Event.target点击展示标签名称

<html>
	<head>

		<script type="text/javascript">

			// 定义Event.target对象方法,用于展示点击标签的名称
			function f1()
				{
					targ = event.target;						//返回事件的目标节点
					var tname = targ.tagName;					//获取事件节点名称
					alert("您点击的是【 " + tname + " 】标签");		//窗口展示时间名称
				}
		</script> 
	</head>

	<!-- 测试标签 -->
	<body onmousedown="f1()">

		<h1>TEST</h1>
		<p>This is test !!!</p>
		<img src="test.jpg" />

	</body>
</html>

显示鼠标点击的坐标

<html>
<head>
<script type="text/javascript">
	// 定义event.client坐标对象方法,用于展示
	function show_coords()
		{
			alert("X 坐标: " + event.clientX + ", Y 坐标: " + event.clientY);
		};
</script>
</head>

	<body onmousedown="show_coords()">		<!-- 执行定义好的显示坐标方法	 -->		
	<p>请在页面中任意点击。</p>				<!-- 提示语 -->

</body>
</html>

测试按键是否被按下

<html>
 <head> 
  <script type="text/javascript">
function isKeyPressed(event)
{
  if (event.shiftKey==1)
    {
    alert("shift按键【按下】状态")
    }
  else
    {
    alert("shift按键【非按下】状态")
    }
  }
</script> 
 </head> 
 <body> 
  <!-- <body onmousedown="isKeyPressed(event)"> --> 
  <button onmousedown="isKeyPressed(event)">测试按钮</button> 
  <p>可测试shif键是否被按下,alt、ctrl等其他按键类同</p>   
 </body>
</html>

onsubmit事件

示例一:提交事件
<html>
<head></head>
<body>

<form name="testform" onsubmit="alert('您输入的内容是:' + testform.fname.value)">
	<p>请输入内容</p>
	<input type="text" name="fname" />
	<input type="submit" value="Submit" />
</form>

</body>
</html>
示例二:提交事件
<html>
<head></head>
<body>

<form id="testform" action="">
	<p>请输入内容</p>
	<input type="text" name="fname" />
	<input type="submit" value="Submit" />
</form>

<script>
	var ele = document.getElementById("testform");
	ele.onsubmit=function(){
		alert('您输入的内容是:' + testform.fname.value );
	}
</script>
</body>
</html>
示例三:阻止提交和传播

阻止提交后表现为:不往后台发送数据,浏览器地址栏无提交明文数据

<html>
<head></head>
<body>

<form id="testform" action="">
	<p>请输入内容</p>
	<input type="text" name="fname" />
	<input type="submit" value="Submit" />
</form>

<script>
	var ele = document.getElementById("testform");
	ele.onsubmit=function(){
		alert('您输入的内容是:' + testform.fname.value );

		return false;                   		//阻止提交方式一
		
		e.preventDefault();						//阻止提交方式二
		
		e.stopPropagation();					//阻止事件向外层DIV传播
	}
</script>
</body>
</html>

转载于:https://my.oschina.net/zhaojunhui/blog/1859474

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值