2012-07-26 74 views
1

是否有可能通过javascript触发点击锚链接(而不是Jquery - 长篇故事!)。用JavaScript(不含jQuery)触发锚链接上的链接?

我们想要传递一个锚链接的id到一个函数,它会触发点击,但不知道如何触发没有jquery的点击!

感谢

+0

[有可能通过JavaScript触发链接(或任何元素)的点击事件?](http://stackoverflow.com/questions/143747/is-it-possible-to-trigger-a-链接或任何元素点击事件通过javasc) – 2012-07-26 15:36:34

+0

阅读此文章:http://stackoverflow.com/q/902713/870729 – 2012-07-26 15:37:08

回答

1

在某些浏览器,你可以这样做document.getElementById(myelement).click()(我相当肯定这只是IE的情况下,但它可能是更可用)。

因为它是你想点击一个<a>标签,它的默认点击事件可以被很容易模仿:添加addEventListener或任何其他活动比

function clickLink(id) { 
    var tag = document.getElementById(id); 
    if(tag.onclick) { 
     var def = tag.onclick(); 
     if(!def) return false; // event cancelled by handler 
    } 
    window.location.href = tag.getAttribute("href"); 
} 

请注意,这并没有考虑到事件.onclick属性和onClick属性,并且如果用户使用Ctrl +单击或MMB单击,它不会打开新的窗口/选项卡。

+0

如果'href'是相对于当前页面?将'window.location.href =“/index.php”;'仍然工作? – Cyrille 2013-01-15 09:10:58