JavaScript 和订阅事件

Jon*_*han 0 javascript

我在 JavaScript 控件中有这样的东西,如何订阅这个事件?

if(typeof(pnlDialog.onclose) == 'function')
     pnlDialog.onclose();
Run Code Online (Sandbox Code Playgroud)

我以为是这样的,但没有成功。

var mycontrol = document.getElementById('myDialog');
mycontrol.attachEvent('onclose', function() 
{
         alert('closed');
});
Run Code Online (Sandbox Code Playgroud)

And*_*son 5

.attachEvent是微软开发的函数,我认为它几乎只能在Internet Explorer中使用。

尝试使用以下语法的 .addEventListener:

var mycontrol = document.getElementById('myDialog');
mycontrol.addEventListener('onclose', function() 
{
     alert('closed');
}, false);
Run Code Online (Sandbox Code Playgroud)

“false”决定函数是否应在捕获(true)或冒泡(false)阶段执行。假的应该没问题。