韩顺平 javascript教学视频_学习笔记23_js事件驱动机制深入理解_js常用事件_js版计算器
2016-02-22 18:04
1231 查看
js事件可以被多个函数监听
例子如下:<html> <head> <script language="javascript"> function test1(eventObj){ window.alert("OK1"); } function test2(eventObj){ window.alert("OK2"); } </script> </head> <body > <input type="button" value="一个事件可以被多个函数监听" onclick="test1(this),test2(this)"/> <!-- 一个事件可以被多个函数监听 --> </body> </html>
js事件特别说明:
特别强调一点:并不是所有的html元素都有相同的event事件(对象),这个请大家在做项目的时候特别注意,比如提交按钮有onsubmit事件,但是输入框就没有,具体请大家参考js帮助文档。
window有三个事件:
onload:页面打开
onbeforeunload:页面关闭前
onunload:页面关闭后
综合案例如下:
<html> <head> <script language="javascript"> function test1(eventObj){ window.alert("OK1"); } function test2(eventObj){ window.alert("OK2"); } function test3(eventObj){ window.alert("输入框被选中"); } function test4(){ window.alert("onload....."); //把鼠标定位到text输入框 document.getElementById("text1").onfocus();//这个有问题,后面再讲 } function test5(){ window.alert("onunload.....");//页面关闭前弹出,这个有问题,后面再讲 } function test6(){ window.alert("onbeforeunload....."); } function test7(){ window.alert("不要点击右键"); return false; } function test8(){ window.alert("不能选内容哦"); return false; } </script> </head> <body onselectstart="return test8()" oncontextmenu="return test7()" onload="test4()" onunload="test5()" onbeforeunload="test6()"> <div>不能拷贝内容哦</div> <input type="button" value="多个函数监听" onclick="test1(this),test2(this)"/> <input type="text" id="text1" onfocus="test3(this)"/> </body> </html>
oncontextmenu 事件:return false ;就是不能点击右键
onselectstart 事件: return false;就是不能复制页面内容
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享
- 如何创建对象以及jQuery中创建对象的方式
- 数组方法汇总