获取对象名称

时间:2014-01-14 07:41:22

标签: javascript jquery

如何在javascipt中获取对象名称

 lov_DgId_D_2.getElementsByTagName('a')[0].onclick= DgIdOnClick(???????????);

我有一个spanid,我添加onclick事件现在我想得到/提取这个id'lov_DgId_D_2'之类的名字并作为参数放到函数DgIdOnClick。

Priview:

 lov_DgId_D_2.getElementsByTagName('a')[0].onclick= DgIdOnClick('lov_DgId_D_2');
 lov_DgId_D_3.getElementsByTagName('a')[0].onclick= DgIdOnClick('lov_DgId_D_3');
 lov_DgId_D_4.getElementsByTagName('a')[0].onclick= DgIdOnClick('lov_DgId_D_4');

U.t.c 但在论证中写下名字并不是那么简单。 谢谢! ;)

1 个答案:

答案 0 :(得分:3)

普通Javascript

我建议使用匿名函数作为事件处理程序。

lov_DgId_D_2.getElementsByTagName('a')[0].onclick = function (event) {
  DgIdOnClick(this.id);
} 

注意:在这种情况下,this关键字指的是点击的HTML元素。但是,您可能希望使用event.target.id代替this.id

使用jQuery框架的Javascript

由于您已使用jQuery标记了您的问题,我假设您在项目中实现了它,并且很高兴听到使用jQuery的简洁解决方案。

$('a', lov_DgId_D_2).click(function () {
  DgIdOnClick(this.id);
}