本文目录
- addEventListener和attachEvent以及element.onclick的区别
- attachEvent它是什么意思
- addEventListener和attachEvent的区别
- jquery addEventListener或attachEvent都可以用bind代替吗
- javascript 关于attachEvent和addEventListener的一个问题
- JavaScript addEventlistener 和attachEvent的区别有什么
- Javascript关于attachEvent和addEventListener区别与兼容写法
addEventListener和attachEvent以及element.onclick的区别
attachEvent是ie添加事件处理程序,接收两个参数,其中事件类型名称要加"on",可以添加多个事件处理程序,按照添加顺序相反的顺序触发;addEventListener是给非ie添加事件处理程序,接收三个参数,第一个是事件名,不需要加“on”,第二个是绑定的函数,第三个参数是一个布尔值,是事件的方式,意思是是否使用useCatch方式,如果是false,就使用传统的冒泡方式,如果为true,就在捕获阶段调用事件处理程序。addEventListener可以添加多个事件处理程序,按照添加顺序触发二者有个本质上的区别,attachEvent的事件处理程序会在全局作用域中运行,this等于window对象,而addEventLinstener添加的事件处理程序是在其依附的元素的作用域中运行的,this等于绑定元素对象。
attachEvent它是什么意思
attachEvent应该是attach Event,它是附加事件的意思。
附加事件具有一种 XAML 语法和编码模式,后备代码必须使用该语法和编码模式才支持附加事件的使用。在 XAML 语法中,不仅可以通过事件名称来指定附加事件,而且还可以通过用点 (.) 分隔的事件拥有类型加上事件名称来指定。因为事件名称是使用其拥有类型的名称限定的,所以附加事件语法允许将任何附加事件附加到可以实例化的任何元素上。例如,下面是为自定义 NeedsCleaning 附加事件附加处理程序的 XAML 语法:《aqua:Aquarium Name="theAquarium" Height="600" Width="800" aqua:AquariumFilter.NeedsCleaning="WashMe"/》
请注意 aqua: 前缀;该前缀在本例中是必需的,因为附加事件是来自自定义映射 xmlns 的自定义事件。
addEventListener和attachEvent的区别
attachEvent——兼容:IE7、IE8;不兼容firefox、chrome、IE9、IE10、IE11、safari、operaaddEventListener——兼容:firefox、chrome、IE、safari、opera;不兼容IE7、IE8
jquery addEventListener或attachEvent都可以用bind代替吗
jquery本身代码都已经处理了这些兼容性的问题,不光是bind,所以可以用bind的代替的
javascript 关于attachEvent和addEventListener的一个问题
你用的是匿名函数的形式,但是实际上只有一个函数,每次都对这个函数进行了修改,最后的obj就成了固定的了,因此可以改变实现方式:通过event.srcElement来获取被点击的源对象,具体代码:***隐藏网址******隐藏网址***《head》 《title》《/title》 《script type="text/javascript"》 window.onload = function() { for (var i = 0; i 《 5; i++) { var obj = document.createElement("div"); obj.innerHTML = "div" + i; if (window.attachEvent) { obj.attachEvent("onclick", function() {alert(event.srcElement.innerHTML) });//修改的地方 } else { obj.addEventListener("click", function() { alert(event.srcElement.innerHTML) }, false); //修改的地方 } document.body.appendChild(obj); } } 《/script》《/head》《body》《/body》《/html》
JavaScript addEventlistener 和attachEvent的区别有什么
主要是兼容性问题,addeventlistener支持除了ie7,ie8之外的浏览器,attachEvent只支持ie7,ie8。
Javascript关于attachEvent和addEventListener区别与兼容写法
attachEvent只有IE支持,addEventListener是支持W3C标准的其他浏览器支持,兼容写法我一般用jQuery的bind方法,可以实现兼容。