1.fireEvent()是强迫触发某个事件。
如:<form onsubmit="a()">。。。
中,如果button的form.submit()的方式提交表单,是不会主动触发onsumbit事件的,如果必须的话,就要在submit前fireEvent("onsubmit")下,这样就会触发该事件了。
attachEvent()是绑定函数到某个事件上(detachEvent是卸载)。
如:<button id=btn>
<script>
var f =new Function("event","alert('i am attached function')");
btn.attachEvent("onclick",f);
</script>
下面为fireFox中方法,firefox不支持fireEvent
if( document.all )
{
t.fireEvent( "onchange" );
}
else
{
var evt = document.createEvent('HTMLEvents');
evt.initEvent('change',true,true);
t.dispatchEvent(evt);
}
页面中不能同时出现window.onload=...和<body onload="...">
解决办法就是用attachEvent给onload添加所需运行的函数
if (document.all){
window.attachEvent('onload',FuncName)
}
else{
window.addEventListener('load',FuncName,false);
}[最后编
实例区别:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function a()
{
var newEvt = document.createEventObject()
newEvt.button = 3
document.all.aa.fireEvent("onkeydown", newEvt)
//document.all.aa.click()
}
function b()
{
document.all.bb.onkeypress=c
}
function c()
{
alert()
}
//-->
</SCRIPT>
</HEAD>
<BODY onload="a();b()">
<INPUT TYPE="text" id="aa" onkeydown="alert()">
<INPUT TYPE="text" id="bb"><br>
</BODY>
</HTML>
分享到:
相关推荐
IE11没有window.attachEvent方法处理方法,文档中有详细说明
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]下面是关于ie与firefox event的详细区别window.event IE:有window.event对象 FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=...
attachEvent的使用方法与传递参数[IE|firefox]
02-attachEvent.html
self.attachevent is not a function其实就是以前的代码, 没有做chrome、firefox浏览器兼容导致。 self.attachEvent("onblur",function(){dd.style.display="none"}) 上面的代码在chrome浏览器肯定会报错的。 因为...
本文实例讲述了javascript中attachEvent用法。分享给大家供大家参考。具体分析如下: 一般我们在JS中添加事件,是这样子的 obj.onclick=method 这种绑定事件的方式,兼容主流浏览器,但如果一个元素上添加多次同一事件...
1,dispatchEvent()这是标准的触发事件方法,使用时需要先创建好事件对象。如下 代码如下: var evt = document.... 注意:与attachEvent一样它需要加上“on” 一个兼容性所有浏览器的版本,如下 代码如下: var d
attachEvent与addEventListener区别适应的浏览器版本不同,同时在使用的过程中要注意
attachEvent Retrofill 释放旧记忆并安装attachEvent改造! 随着 IE 的消失和 Edge 的出现,微软将删除所有并完全坚持 Web 标准。 这使得所有addEvent包装器功能完全过时。 不要让这种情况发生并立即安装attachEvent...
写 addEventListener 和 attachEvent 区别的博文不少,不过大部分都把重点放置于前者是Firefox chrome,后者只是存在于IE系列中
今天小弄了一下JS事件,主要说一下FF和IE兼容的问题
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
下面小编就为大家带来一篇浅谈addEventListener和attachEvent的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
NULL 博文链接:https://zhang-yingjie-qq-com.iteye.com/blog/321486
代码如下:var newopen = ... } } x.attachEvent(“onclick”,newopen(id,parseInt(level)+1)); y.attachEvent(“onclick”,newopen(id,parseInt(level)+2));IE only想要知道兼容的代码,可以参考软件开发网以前的文章。
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别