Javascript 事件发生时获取嵌套AddEventListener函数的元素id
我在设置JS在事件发生时获取元素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
(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伟大的如果这回答了您的问题,请确保接受这一正确答案。