javascript - 简单的javascript原型(prototype)问题

标签 javascript

我正在尝试将 onclick 函数附加到每个 a 标签。

我有

task.prototype.init=function(){  
        for (value in obj){
            var Link=document.createElement('a');
                Link.innerHTML='click';
                Link.id=value;   //I want to get the value
                Link.href='#'
                Link.onclick=this.changeName;
                document.body.appendChild(Link);
         }
}

task.prototype.changeName=function(){  

        //I want to get the clicked element id and I am not sure how to do it. 

    return false;
    }

有什么办法可以实现这一点吗?

最佳答案

在事件处理程序中,this 是创建事件的对象,因此这应该可以工作:

task.prototype.changeName=function() { alert(this.id); }; 

关于javascript - 简单的javascript原型(prototype)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13996187/

相关文章:

javascript - 如何从对象数组创建 TreeView 表 - Javascript

javascript - 如果路由以斜杠结尾,则找不到 Next.js 页面

javascript - 在 Vue.js 模态中实现历史功能的最佳方法

javascript - 获取类型错误 :this. props.getMovieTree 不是函数

javascript - 错误 : Permission denied to access property 'document'

javascript - 正则表达式捕获最后一个空白字符和字符串结尾之间的字符

JavaScript 控制台日志在 if 语句评估为 false 后自行清除

javascript - 使用滚动事件正确实现 GA 增强型电子商务 addImpression

Javascript/HTML 语法格式错误

javascript - 序列化多个动态部分的路由功能 Ember.js