获取触发javascript函数的元素

时间:2010-09-06 15:37:32

标签: javascript

我想知道我是否可以访问在javascript中触发函数的元素。我知道......这有点难以理解但是如果你看到下面的代码,你会得到我试图解释的内容:

代码HTML:

<a href="javascript:myFunction(this)">link</a>

CODE JS:

function myFunction(linkElement) {
   console.log(linkElement);
}

显然这不起作用,但我的想法是我想访问触发(或调用)函数的元素,以便console.log会给我'a'元素。

我知道你可以使用一个ID并将ID发送给该函数并轻松恢复该元素,但如果我可以使用更像“this”语句的东西,那就更好了。

2 个答案:

答案 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);
}