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开发者->错误控制台打开的。