Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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 检测用户何时接触链接_Javascript_Javascript Events - Fatal编程技术网

Javascript 检测用户何时接触链接

Javascript 检测用户何时接触链接,javascript,javascript-events,Javascript,Javascript Events,我试图检测用户何时触摸了网页内的链接,而不是他们触摸了网页的任何其他部分,但这不起作用-在下面的代码中,无论我触摸到什么地方,都会弹出“触摸了非链接”的警报,不管它是否是链接 这个代码有什么问题 function addListeners() { alert('adding listeners'); // Attach the listener for touches on non-links to the document node document.addEve

我试图检测用户何时触摸了网页内的链接,而不是他们触摸了网页的任何其他部分,但这不起作用-在下面的代码中,无论我触摸到什么地方,都会弹出“触摸了非链接”的警报,不管它是否是链接

这个代码有什么问题

function addListeners()
{  
    alert('adding listeners');

    // Attach the listener for touches on non-links to the document node
    document.addEventListener("touchstart", touchesOnNonLinksListerner, false);

    // Attach the listener for touches on links to the anchor nodes
    var links = document.getElementsByTagName("a");
    for (var index = 0; index < links.length; ++index)
    {
        links[index].addEventListener("touchstart", touchesOnNonLinksListerner, false);
    }
}; 

function touchesOnNonLinksListerner(event)
// Catches touches anywhere in the document
{
    alert("touched  a non link");
}

function touchesOnLinksListener(event)
// Listens for touches which occur on links, then prevents those touch events from bubbling up to trigger the touchesOnNonLinksListerner
{
    alert("touched a link");
    if (typeof event == "undefined")
    {
        event = window.event;
    }

    event.stopPropegation();
}
函数addListeners()
{  
警报(“添加侦听器”);
//将非链接接触的侦听器附加到文档节点
文档。添加了EventListener(“touchstart”,ToucheSonOnlinksListener,false);
//将链接上的接触的侦听器附加到锚节点
var links=document.getElementsByTagName(“a”);
对于(变量索引=0;索引
您还将ToucheSonOnlinksListerner附加到了链接上。请改为附加触控onlinkslistener

您拼错了
stopPropagation()
。如果您的帖子中没有拼写错误,那么应该是event.stopPropagation()-…pa。。not..pe..在几个地方拼写错误了
Listener
。这是我第一次尝试使用Javascript。我首先通过jslint运行了这个,结果还可以。如何判断我是否输入了错误?您可以使用浏览器中的错误控制台。例如,在Firefox10中,它是通过工具->Web开发者->错误控制台打开的。