您的位置:首页 > 其它

IE事件模型中的fireEvent

2010-10-30 19:28 155 查看
对于DOM对象来说,事件处理句柄是普通的函数,我们可以像调用普通函数那样调用它们。例如:

<button id="btn1" onclick=“alert('Hello')”>btn</button>
<mce:script type="text/javascript"><!--
btn1.onclick();
// --></mce:script>


 

然而,在IE模型中,提供了一种fireEvent方式来模拟事件触发。这是一种在特定情况下很有用的方法,下面是一个例子

<mce:script type="text/javascript"><!--
function fnFireEvents()
{
div.innerText="The cursor has moved over me";
btn.fireEvent("onclick");
}

// --></mce:script>
</head>
<body>
<div id="div" onmousemove="fnFireEvents()">Mouse over this!</div>
<button id="btn" onclick="this.innerText='I have been clicked'">Button</button>
</body>


 

fireEvent产生的是执行了btn.onclick()的效果。btn.onclick()只是一个函数调用,它必须依赖用户对它赋值,否则btn.onclick()为null.

是不能执行onclick函数的。而fireEvent("onclick")效果却等同于鼠标在button元素上进行了点击。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ie button function div