JavaScript高级——事件监听控制
2015-07-21 01:02
639 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>事件监听 </title> <script type="text/javascript"> function run(){ alert("你好");} /* onfocus 元素获取焦点 onblur 元素失去焦点 */ function run1() { alert("获取焦点"); } function run2() { alert("失去焦点"); } /* onload 页面加载完成时执行。。。 可以有效避免 使用元素标签时/获取元素对象时 元素未加载 */ function run3() { alert(document.getElementById("HH").innerHTML); } /* onchange() 当值改变时调用 */ function run4() { alert("选择的值改变了"); } /* javascript 事件绑定方式 1、HTML属性绑定方式 2、HTML DOM 方法绑定 */ function run5() { var arr = document.getElementsByTagName("input"); alert(arr.length); alert(arr[0].value); } function run6(x) { alert(x.value); } /* 如果输入数字 放行 如果输入非数字 阻止默认事件(键盘输入键码值事件) 0~9 键码值 48~57 8对应退格键 */ function run7() { //获取事件对象 var e = window.event; //获取键码值进行判断 var code = e.keyCode; if(!(code)>=48 && code<=57) { // 不是数字 阻止默认事件 e.returnValue = false; } } function run8(e) { //获取键码值 var code; if(e&&e.preventDefault) { //火狐或者其他浏览器 code=e.which; } else { //IE code=window.event.keyCode; } //通过键码值进行判断 !(48~57) 非数字 并且 不是退格键 8 if(!((code>=48 && code<=57)||(code==8))) { //阻止默认事件 if(e&&e.preventDefault) { //火狐或者其他浏览器 e.preventDefault(); }else { //IE window.event.returnValue=false; } } } </script> </head> <body onload="run3()"> <input type="button" value="我是按钮 " onclick="run()" /> <input type="text" onfocus="run1()" onblur="run2()" /> <span id="HH">body启动</span> <select onchange="run4()"> <option value="bj">北京</option> <option value="sh">上海</option> <option value="sz">深圳</option> </select> <p></p> <input type="button" value="按钮1" onclick="run5()" /> <input type="button" value="按钮2" onclick="run6(this)" /> <!-- ------------------------------------------------- --> <input type="text" id="i1" onkeydown="run7()" /><br/> <input type="text" id="i2" onkeydown="run8(event)" /><br/> </body> </html>
相关文章推荐
- ------------参数传递的四种形式----- URL,超链接,js,form表单
- Day03-JavaScript高级编程
- Day02-CSS+Javascript基础
- JavaScript——高级——DOM——节点访问
- 异步安全加载javascript文件的方法
- Javascript实现获取及设置光标位置的方法
- javascript实现网页屏蔽Backspace事件,输入框不屏蔽
- js字符串转换成数字与数字转换成字符串的实现方法
- 奇淫異術: javascript 的超cool 技巧。
- jqGrid中prmNames,jsonReader,colModel的参数简介
- javascript中,实现的string的format函数
- 算法导论 第二十四章:单源最短路径
- Javascript正则构造函数与正则表达字面量&&常用正则表达式
- 【小练习】js冒泡排序
- 《JavaScript设计模式与开发实践》读书笔记之享元模式
- javascript 盒子模型
- jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
- js JSON对象属性
- Zepto.js源码分析
- IDF-CTF-简单的js加密 writeup