Javascript 如何使用prototype捕捉容器外部的点击

Javascript 如何使用prototype捕捉容器外部的点击,javascript,prototypejs,Javascript,Prototypejs,当在某个容器外注册单击时,我正在尝试执行某些操作。在我上面的代码中,它是$('calendar') 上述方法不起作用 document.observe('click', function(e, el) { if (e.target != Element.descendantOf('calendar')) { $('calendar').fade(); } }); 我想这是可行的。如果有人有更好的。我很高兴听到他们这样说这可

当在某个容器外注册单击时,我正在尝试执行某些操作。在我上面的代码中,它是$('calendar')

上述方法不起作用

    document.observe('click', function(e, el) {
        if (e.target != Element.descendantOf('calendar')) {
            $('calendar').fade();
        }
    });

我想这是可行的。如果有人有更好的。我很高兴听到他们这样说

这可能会在旧IE上引发错误:对象不支持属性或方法“Degenantof”
document.observe('click', function(e, el) {
            if ( ! e.target.descendantOf('calendar')) {
                Effect.toggle('calendar', 'appear', {duration: 0.4});
            }
        });