Javascript 事件发生时获取嵌套AddEventListener函数的元素id

Javascript 事件发生时获取嵌套AddEventListener函数的元素id,javascript,Javascript,我在设置JS在事件发生时获取元素ID/名称的参数时遇到问题 (function GostoListen() { var inputs = document.getElementsByTagName("a"); for (x = 0 ; x < inputs.length ; x++) { myname = inputs[x].getAttribute("ID") != null ? inputs[x].getAttribute("ID") : "next" ; if

我在设置JS在事件发生时获取元素ID/名称的参数时遇到问题

(function GostoListen() {
var inputs = document.getElementsByTagName("a");
   for (x = 0 ; x < inputs.length ; x++) {
    myname = inputs[x].getAttribute("ID") != null ? inputs[x].getAttribute("ID") : "next" ;
    if (myname.indexOf("My_lnk") == 0) {
        document.getElementById(myname).addEventListener("click", function () {
            getElementById(??????????????).value = "CLICKED";
        }, false);
    }
  }
}());
(函数GostoListen(){
var输入=document.getElementsByTagName(“a”);
对于(x=0;x
您应该能够使用
访问元素。在您正在创建的函数的上下文中,
引用单击的元素

请参阅此编辑版本:

(function GostoListen() {
    var inputs = document.getElementsByTagName("a");
    for (x = 0 ; x < inputs.length ; x++) {
        myname = inputs[x].getAttribute("ID") != null ? inputs[x].getAttribute("ID") : "next" ;
        if (myname.indexOf("My_lnk") == 0) {
            document.getElementById(myname).addEventListener("click", function () {
                this.value = "CLICKED";
            }, false);
        }
    }
}());
(函数GostoListen(){
var输入=document.getElementsByTagName(“a”);
对于(x=0;x
它可以工作。谢谢我试过“这个”。但也有。值,它不起作用,而且很简单。innerText@user伟大的如果这回答了您的问题,请确保接受这一正确答案。