javascript中 IE事件处理程序中try catch用法

本例是学习中笔记 望指正批评!

<input id=‘b1‘ type=‘button‘ value=‘按钮‘/>
<script>
window.onload=function(){
var oBtn=document.getElementById("b1");
function mto(){
alert("123");
};

try //非IE
{
oBtn.attachEvent("onclick",mto,false);

}
catch(e)//IE
{
oBtn.addEventListener("click",mto,false);
}
};
</script>

注意的是:

addEventListener和attachEvent的区别在第一个参数 前者是click 后者是onclick

addEventListener 在其元素所在的元素作用域中运行

attachEvent在全局作用域中运行(this=window)

时间: 2024-08-10 21:30:39

javascript中 IE事件处理程序中try catch用法的相关文章

JavaScirpt中的事件处理程序

事件处理在JS中可谓是点睛一笔,JS的事件处理程序使得JS成为了网页交互层的第一把交椅.那么,JS中有几种事件处理程序呢? 1.DOM0级事件处理程序 通过JS指定事件处理程序的传统方式,就是将一个函数添加给一个对象的事件处理程序.这种方式为现代所有的浏览器所用.原因一是方便简单,原因二是可以实现跨浏览器. 1 var oA = document.getElementsByTagName("a")[0]; 2 oA.onclick = function(){ 3 alert(this.

错误:“ResourceDictionary”根元素需要 x:Class 特性来支持 XAML 文件中的事件处理程序。请移除 MouseLeftButtonDown 事件的事件处理程序.

原文:错误:"ResourceDictionary"根元素需要 x:Class 特性来支持 XAML 文件中的事件处理程序.请移除 MouseLeftButtonDown 事件的事件处理程序. 转载于(https://social.msdn.microsoft.com/Forums/windowsapps/zh-CN/af3161ce-f020-4b0b-9b84-95ae597e53fd/resourcedictionary-xclass-xaml-mouseleftbuttondo

JavaScript:关于事件处理程序何时可以直接访问元素的属性

指定在元素的的事件处理程序中指定 <input type="button" value="click me" onclick="alert(this.value)"/> 这段代码可以正确工作,点击之后会弹出 click me字符串: 如果把该代码改为: <script> function clickMe(){ alert(value); } </script> <input type="butt

ASP.NET中在一般处理程序中使用session的简单介绍

这篇文章介绍了ASP.NET中在一般处理程序中使用session,有需要的朋友可以参考一下 <%@ WebHandler Language="C#" Class="ChangePwd" %> using System; using System.Web; using System.Web.SessionState; public class ChangePwd : IHttpHandler, IReadOnlySessionState { public

IE中DOM0级事件处理程序跟DOM2级事件处理程序中作用域(this)的区别

一:在布局中直接添加事件处理 <div id="div1" onclick="fOne();"></div> <script> var oDiv1 = document.getElementById("div1"); function fOne(){ alert(this===window);//true } </script> 弹出true,是因为在布局中调用的时候省略了window,全面的应该是

javascript将DOM事件处理程序封装为event.js 出现的低级错误记录

将 DOM 0级事件处理程序和DOM2级事件处理程序 IE事件处理程序封装为eventUtil对象,达到跨浏览器的效果.代码如下: var eventUtil = { // 添加事件句柄 addEventHandler:function (element,type,handler) { if (element.addEventListener) { element.addEventListener(type, handler,false); }else if(element.attachEven

JavaScript添加IE事件处理程序

IE和其他主流的浏览器之间有很多的不兼容,有一些其他浏览器支持的方法在IE中并不能完美的支持,首先哪些支持呢? 1.直接在HTML代码的元素属性的位置为事件绑定处理程序: 2.使用JavaScript的 node.onclick=function(){} IE8及之前的版本不支持addEventListener和removeEventListener,支持的是attachEvent()和detachEvent() attachEvent()和detachEvent()都需要两个参数: 第一个参数

C#开发web程序中关于 一般处理程序中的context.Response.ContentType = &quot;text/plain&quot;

简单的静态页面calculator.html: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>     <title></title> </head

指定事件处理程序的几种方式

通过指定事件处理程序可以侦听事件的发生并对其作出响应,已达到某种交互目的.那么指定事件处理程序的方式有哪些呢? 比如有以下代码: <input id="btn" type="button" value="click me" /> 要求为按钮指定一个单击事件处理程序,即单击按钮时输出相应信息. 1.HTML事件处理程序 某个元素支持的每种事件,都可以使用一个与相应事件处理程序同名的HTML特性来指定.特性的值可以是能够执行的js代码.