HTML DOM Event 对象

Jul 26, 2016


Event 对象


Event对象代表事件的状态, 如键盘按键的状态, 鼠标位置状态等. 每一个对象在HTML标签中都可以个使用一个属性来表示, 当用户的操作符合属性的规定时可以出发浏览器执行一段JavaScript代码.


Event Handlers


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

示例

  • 此例中, 使用了onblur属性. 当输入框失去焦点之后其中的字母将转化为大写字母.
<html>
<head>
   <script>
      function change(){
	var name = document.getElementById("name").value
	document.getElementById("name").value = name.toUpperCase()
      }
   </script>
</head>
<body>
   Enter your name: <input type="text" id="name" onblur="change()" />
</body>
</html>
  • 此例中, 使用了onkeydown属性. 当且仅当按下的字符为非数字时才能正常输入到文本框中.
<html>
<head>
   <script>
      function checkNum(e){
         var keynum	//键盘上的按键对应的数值
	 var keychar	//键盘上的按键对应的字符
	 var numcheck	//用来检查按键是否是数字的函数

	 //IE与其他浏览器在获取键盘输入字符时使用的方法不同, 所有要做特殊区分.
	 if(window.event){
	    //IE
	    keynum = e.keyCode
	 }
	 else if(e.which){
	    //other browser
	    keynum = e.which
	 }

	 keychar = String.fromCharCode(keynum)
	 numcheck = /\d/
	 return !numcheck.test(keychar)
      }
   </script>
</head>
<body>
   <input type="text" onkeydown="return checkNum(event)" />
</body>
</html>


参考文献



上一篇博客:JQuery学习笔记(三)---事件函数
下一篇博客:Bash Shell命令学习---alias