如何在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 但在论证中写下名字并不是那么简单。 谢谢! ;)
答案 0 :(得分:3)
我建议使用匿名函数作为事件处理程序。
lov_DgId_D_2.getElementsByTagName('a')[0].onclick = function (event) {
DgIdOnClick(this.id);
}
注意:在这种情况下,this
关键字指的是点击的HTML元素。但是,您可能希望使用event.target.id
代替this.id
。
由于您已使用jQuery标记了您的问题,我假设您在项目中实现了它,并且很高兴听到使用jQuery的简洁解决方案。
$('a', lov_DgId_D_2).click(function () {
DgIdOnClick(this.id);
}