打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
正确的给HTML元素添加事件处理

在JavaScript怎样给HTML元素添加事件处理?这个问题虽然很简单,但有时还是会混淆起来。
关键字:JavaScript HTML EventHandle
1.直接书写在HTML代码里。
<input id=”button1″ type=”button” onclick=”do something here”>
“do something here”,可以包含很多语句,比如说”alert (‘botton is clicked‘);“,
或者”check(this.form);return false;”。check 是已经定义的一个函数,this这里指的是这个button,this.form 就是包含这个按钮的表单。(关于this这个东西,比较复杂,得好好看看犀牛书)

2.在JavaScipt中给元素的onclick ,onselect,onfocus等属性赋值。
the_button = document.getElementById(‘button1″);
the_button.onclick = fucntionname;
这里我们不能用在HTML代码直接写的形式,我们给它赋的值是一个函数,不加引号,也不能加上括号。我们也可以使用匿名函数来执行多个语句。
the_button.onclick = function( ) { somefunciotn( ); do_somthing_else; another_fucntion(); };
3.使用事件监听。
obj.addEventListener(whichEvent, handler, direction)(MOZ/N6+, DOM2)
obj.attachEvent(whichHandler, **theFunction**) (IE5+)
由于IE不支持DOM2标准,所以为了浏览器兼容,我们一般采用下面的形式。( DOM2的函数中direction 是一个bool值,表示冒泡(false)还是捕获(true))
try{ the_botton.addEventListener(‘click’,handler_function,fasle;}
catch(e) { the_botton.attachEvent(‘onclick’,hanler_fucntion);}
还有一点要注意DOM2中的函数第1参数是whichEvent,如’click’,而IE中是whichHandler,如”onclick”。有带不带”on”之分。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
聊聊事件冒泡与事件捕获
深入学习SAP UI5框架代码系列之三:HTML原生事件 VS UI5 Semantic事件
JavaScript中的事件委托
JS中BOM和DOM的区别与联系
HTML DOM addEventListener() 方法 | 菜鸟教程
探究JavaScript中的五种事件处理程序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服