【发布时间】:2013-05-09 18:28:58
【问题描述】:
我试图阻止没有像 jQuery 这样的 JavaScript 库的动态图片库的默认操作。这是项目-http://the-session.co.uk/JSgallery/ 当我不想要链接时,链接似乎仍在将用户带到链接的目的地。我在我的 HTML 标记中使用内联事件处理程序 onclick 来调用该函数。
<a href="images/tuco.jpg" onclick="showPic(this)" title="Tuco">Tuco Salamanca</a>
功能:
function showPic(whichpic) {
var source = whichpic.getAttribute("href");
var placeholder = document.getElementById("placeholder");
placeholder.setAttribute("src",source);
var event = window.event;
if(event.preventDefault) {
event.preventDefault(); // handles most browsers
}
else {
return false; // handles ie
}
}
单击鼠标时,此错误会在控制台中显示片刻:
现在肯定已经在上面一行定义了事件:var event = window.event; 有什么解决问题的建议吗?
【问题讨论】:
-
var event = window.event;行仅适用于 IE。最好不要使用内联事件处理程序方法,而是使用theElem.onclick=function(evt) { var e = window.event || evt }
标签: javascript