JavaScript 和订阅事件

标签 javascript

我在 JavaScript 控件中有类似的东西,如何订阅此事件?

if(typeof(pnlDialog.onclose) == 'function')
     pnlDialog.onclose();

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

var mycontrol = document.getElementById('myDialog');
mycontrol.attachEvent('onclose', function() 
{
         alert('closed');
});

最佳答案

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

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

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

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

关于JavaScript 和订阅事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7062715/

相关文章:

javascript - 当向内联 block div 添加内容时,它们表现得很奇怪

javascript - 烦人的弹出窗口 - (或其他更优雅的解决方案)

javascript - 为什么我的 chrome pageAction 在单击时不会触发 onClicked?

javascript - 设置选择列表中的最大项目数 - html

javascript - 如何在 Github Issue on create (API) 上发表评论

javascript - 如何将 Ext JS 用于基于角色的应用程序

javascript - 溢出滚动停止在选定的点

javascript - ADAL JS - 获取 token : Token Renewal Operation failed due to timeout

php - AJAX文件上传传递ID

javascript打字机不打印单词