javascript - 如何获取 ElementsByTagName 然后在悬停选定标签时使用 onmouseover?

标签 javascript

抱歉,我无法让这个逻辑起作用,我想选择所有 <a>页面上的标记,然后在这些标记之一悬停时注销,谁能解释我哪里出错了?

JS

var links = document.getElementsByTagName('a');

links.onmouseover = function() {
    console.log('hovered');
};

fiddle http://jsfiddle.net/AK8N8/

//切换到 jQuery 我可以做到这一点,但想知道 JS 版本

var links = $('a');

links.on('mouseover', function() {
    console.log('hovered');
});

最佳答案

您必须向每个元素添加事件,而不是纯 JS 中的 COLLECTION。 jQuery 在后台执行此操作。所以:

for(var i=0; i<links.length; i++) {
   // ... links[i].addEventListener()
}

关于javascript - 如何获取 ElementsByTagName 然后在悬停选定标签时使用 onmouseover?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20818214/

相关文章:

javascript - 我可以在同一页面上使用多个版本的 jQuery 吗?

javascript - 如何从 Google Sheet 下载具有特定边距和分页符的 PDF 文件?

javascript - 如何检测 Web 应用程序正在应用程序模式或 Safari 模式下运行

javascript - 显示/隐藏单选按钮,基于其他单选按钮

javascript - 条件注释适用于除 IE 8 及更低版本之外的所有浏览器

javascript - 显示加载值的总计

javascript - 如何通过调用脚本一次而不是 X 次来更快地加载 Twitter 分享按钮?

javascript - 打开新浏览器窗口时暂停 Youtube 视频

javascript - 如何单击 Flash 对象

javascript - 从文本区域获取带有字符串 ("Line no."的行号?