Javascript 单独文档中的onClick事件

Javascript 单独文档中的onClick事件,javascript,document,Javascript,Document,我已经完成了一个网页,我希望将所有onClick事件保存在一个单独的JS文档中,就像我使用的其他javascript一样 我现在想更改HTML中使用atm的代码片段如下: <a href="http://www.commercial.com" onclick="confirmLeave()" target="_blank"> 及 第一个问题是,当访问者点击指向外部站点的链接时,询问他们是否想离开我的页面;另一个是显示他们单击的图片的更大版本。您可以创建指向外部javascript

我已经完成了一个网页,我希望将所有onClick事件保存在一个单独的JS文档中,就像我使用的其他javascript一样

我现在想更改HTML中使用atm的代码片段如下:

<a href="http://www.commercial.com" onclick="confirmLeave()" target="_blank"> 


第一个问题是,当访问者点击指向外部站点的链接时,询问他们是否想离开我的页面;另一个是显示他们单击的图片的更大版本。

您可以创建指向外部javascript文件的链接,如下所示


您的问题是什么?
有效吗?我已经有了一个单独的文档,但是我也希望在其中包含onClick事件。您也可以将函数放在单独的文件中。用同样的方法把它连接起来。它必须有HTML中的onclick=“function()”才能工作。Ok。我明白了是的,你能做到。但这些函数应该得到增强,并检查单击的元素是否应该被选中,并且应该为“a”和“img”运行适当的函数。而onclick事件应该附加到“body”或任何其他容器中,元素所在的位置。等等
<IMG SRC="picture_small.jpg" alt="Description" onClick="view(this);">
function confirmLeave() {
    if (confirm("Do you want to leave this page?")) {
        return true;
    } else {
        if (window.event) {
            window.event.returnValue = false;
        } else {
            e.preventDefault();
        }
        return false;
    }
}
function view(img) {
    imgsrc = img.src.split("_")[0] + "_big.jpg";
    viewwin = window.open(imgsrc, 'viewwin', "width=790,height=444,location=0");
    viewwin.focus();
}