[英]Get element id for nested AddEventListener function when event occurs
我在設置事件發生時 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);
}
}
}());
您應該能夠使用this
訪問該元素。 在您創建的函數的上下文中, this
引用了被點擊的元素。
請參閱此編輯版本:
(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);
}
}
}());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.