为什么在此JavaScript函数中使用event作为参数?

时间:2015-08-30 14:14:56

标签: javascript

在此JavaScript函数中使用event作为参数有什么意义?

<script type="text/javascript"› 
    function changeImage(event)
    {
        event = event || window.event;

        var targetElement = event.target || event.srcElement;

        if (targetElement.tagNamd == "IMG")
        {
            document.getElementbyId("mainImage").src = targetElement.getAttribute("src");
        }
    }
</script> 

1 个答案:

答案 0 :(得分:2)

此函数中的event参数将提供有关在代码中其他位置event listener调用它时触发它的事件的信息。

如果没有传递任何内容event(因此,它没有从处理程序调用),它默认为窗口的全局event变量。

事件信息中包含一个名为targetsrcElement的属性,具体取决于所使用的浏览器(因此检查第6行),该属性包含作为目标的元素事件。

然后在块的最后几行使用DOM操作函数以各种方式修改此元素。