Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么返回false在下面的代码中不起作用_Javascript - Fatal编程技术网

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的代码所做的唯一更改就是那个调用)