在此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>
答案 0 :(得分:2)
此函数中的event
参数将提供有关在代码中其他位置event listener调用它时触发它的事件的信息。
如果没有传递任何内容event
(因此,它没有从处理程序调用),它默认为窗口的全局event
变量。
事件信息中包含一个名为target
或srcElement
的属性,具体取决于所使用的浏览器(因此检查第6行),该属性包含作为目标的元素事件。
然后在块的最后几行使用DOM操作函数以各种方式修改此元素。