Javascript 需要获取第一个子项并创建一个包含结果的click事件

Javascript 需要获取第一个子项并创建一个包含结果的click事件,javascript,javascript-events,Javascript,Javascript Events,我试图创建一个JavaScript程序,通过DOM查找第一个,它不是mailto:——它需要是一个“真实链接”,并返回href值。然后,我需要创建一个带有结果的单击事件 我需要的是一个HTML,它封装了一篇文章的作者信息。 这需要是可点击的,但不需要在标记中使用onclick。 它必须是HTML标记中不可见的事件 包装部分也应该是可点击的,但不受我上面描述的内容的影响 标记是这样的: <section> <figure> <img> </

我试图创建一个JavaScript程序,通过DOM查找第一个
,它不是
mailto:
——它需要是一个“真实链接”,并返回
href
值。然后,我需要创建一个带有结果的
单击
事件

我需要的是一个HTML,它封装了一篇文章的作者信息。 这需要是可点击的,但不需要在标记中使用onclick。 它必须是HTML标记中不可见的事件

包装
部分
也应该是可点击的,但不受我上面描述的内容的影响

标记是这样的:

<section>
  <figure>
    <img>
  </figure>
  <div>
    <h2>
    <p>
      <a href="mailto:.."></a>
      <a href="THE VALUE I NEED"></a>
    </p>
  </div>
</section>
这是我在FireBug的事件窗口中从我试图从中获取此函数的站点获取的字符串。有人明白吗?这根绳子就是它工作的原因。我刚刚复制了整个js,它在我的网站上运行。但是我想隔离这个特殊的函数,因为原始文件是巨大的。有人吗

var links=document.getElementsByTagName('a');
var-link,i;

对于(i=0;iThanks表示far;),但如何“实现”这一点?我应该把这段代码放在一个.js文件中并调用它吗?click事件必须应用于封装它的所有组件。所以,当我单击脚本上的任何位置时,我将被重定向到从脚本中检索到的链接。您的问题是,对此并不清楚。您几乎可以在脚本标记或js文件中的任何位置添加此代码。这并不重要。重要的是它将在html文档准备好后被调用。习惯上,你可以在最后添加脚本,它会工作,但我建议使用像
requirejs
这样的东西。我不能让它工作吗?我已经将您的代码放在一个.js文件中,该文件已加载完毕。但是我在点击链接时没有看到事件?谢谢你的帮助。我知道这是可以做到的,因为我在另一个网站上看到过。我还是不能让它正常工作(顺便说一句,您可以使用
var links=document.links
只获取链接,忽略任何锚。问题还不完整。添加自己的研究、当前JavaScript等。
function (a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,a‌​rguments):b}
var links = document.getElementsByTagName('a');
var link, i;

for(i=0; i<links.length; i++) {
    link = links[i];
    if (link.href.indexOf('mailto:') !== 0) {
        break;   
    }
}

link.onclick = function(e) {
   alert('allo');
}