我想知道我是否可以访问在javascript中触发函数的元素。我知道......这有点难以理解但是如果你看到下面的代码,你会得到我试图解释的内容:
代码HTML:
<a href="javascript:myFunction(this)">link</a>
CODE JS:
function myFunction(linkElement) {
console.log(linkElement);
}
显然这不起作用,但我的想法是我想访问触发(或调用)函数的元素,以便console.log会给我'a'元素。
我知道你可以使用一个ID并将ID发送给该函数并轻松恢复该元素,但如果我可以使用更像“this”语句的东西,那就更好了。
答案 0 :(得分:4)
更改此
<a href="javascript:myFunction(this)">link</a>
到这个
<a href="#" onclick="myFunction(this); return false;">link</a>
答案 1 :(得分:0)
event.target
怎么样? https://developer.mozilla.org/en-US/docs/Web/API/Event/target
Event接口的target属性是对调度事件的对象的引用。
function myFunction() {
console.log(event.target);
}