javascript - <a> 标签上的 onclick 处理程序,找出点击了哪个标签

标签 javascript html dojo dom-events

我的页面上有 5 个 anchor 标记。现在,当这些标签之一被点击时,我想调用一个 JavaScript 函数,在这个函数中我需要找出哪个 anchor 被点击了。

如何处理?
我想用纯 JavaScript 或 dojo 来完成。

最佳答案

var anchors = document.getElementsByTagName("a");

for(var i = 0; i < anchors.length; i++) {
    anchors[i].onclick = function() {
        alert(this.id);
        doStuff(id);
        return false;   
    }
}

演示:http://jsfiddle.net/FVWqT/1/

请注意,如果您有五个以上的 anchor ,并且只想定位特定的 anchor ,您可能需要按类别进行过滤,例如:

var anchors = document.getElementsByTagName("a");

for(var i = 0; i < anchors.length; i++) {
    if(anchors[i].className == "something") {
        anchors[i].onclick = function() {
            alert(this.id);
            doStuff(id);
            return false;   
        }
    }
}

关于javascript - <a> 标签上的 onclick 处理程序,找出点击了哪个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4256100/

相关文章:

javascript - 检索二维数组的选定列

javascript - 清除选择选项并将其重置为默认值在 Jquery 中不起作用

grails - 小型创业公司中用于项目的技术

iphone - iOS NSXML 解析未格式化的 HTML

dojo - dojo.query() 返回什么?

javascript - requirejs 调用具有相同依赖关系的外部函数

javascript - 在handleAddOption处未定义的 Prop (app.js :64)

javascript - jQuery 获取 load() 函数的新结果

javascript - 在断开的链接检查器 AngularJS 中找不到图像源

html - 当我从外部文件导入它们时,CSS 样式不适用