Javascript 为什么返回false在下面的代码中不起作用
我的代码中有一些锚定标记,但我不想,通过单击链接页面应该加载链接,我想在单击锚定标记时发出警报,而且,单击事件不应该得到执行Javascript 为什么返回false在下面的代码中不起作用,javascript,Javascript,我的代码中有一些锚定标记,但我不想,通过单击链接页面应该加载链接,我想在单击锚定标记时发出警报,而且,单击事件不应该得到执行 window.onload=function(){ var x=document.getElemenByTagName('a'); for(var i=0;i<x.length;i++) x[i].addEventListener('click',doAlert,false); function doAlert(){ alert('no
window.onload=function(){
var x=document.getElemenByTagName('a');
for(var i=0;i<x.length;i++)
x[i].addEventListener('click',doAlert,false);
function doAlert(){
alert('not allowed')
return false;
}
}
window.onload=function(){
var x=document.getElemenByTagName('a');
对于(var i=0;i您拼写错误了getElemenByTagName
它是:
getElementsByTagName非getElemenByTagName函数doAlert(事件){
event.preventDefault();
警惕(“不回避”);
}
缩进是应该使用的。拼写错误:getElementsByTagName不是getElemenByTagNameTrue,但您没有考虑窗口。事件
而不是传递给处理程序的事件
对象。无论如何,返回false;
在该上下文中是等效的,只是它必须在函数来防止默认行为。为了证明这就是问题所在:(我对OP的代码所做的唯一更改就是那个调用)