处于MouseOver状态时获取元素的ID

时间:2013-01-14 11:55:05

标签: javascript jquery

我有一个包含事件onMouseOver的元素。我需要在事件被触发时获取元素的ID。

这是我的HTML结构:

'<div id="see_all" class="btn_backtostart_catview">' + 
    '<div class="btn_backtostart_slice_l_catview"></div>' +
    '<div class="btn_backtostart_slice_c_catview" onclick="Main.magicCtrVerTodas()" onMouseOver="Main.magicCtrVerTodasMouseOver(this)">Ver todas</div>' +
    '<div class="btn_backtostart_slice_r_catview"></div>' +
'</div>' +

功能

magicCtrVerTodasMouseOver: function(obj){        
    console.log('ID for elm in OVER: ' + obj);
},

结果我得到HTMLDivElement没有ID的名称。

知道我做错了什么吗?我也可以使用jQuery。

2 个答案:

答案 0 :(得分:1)

变量obj被称为<div>元素,类别为"btn_backtostart_slice_c_catview"。该元素没有ID属性。

如果您需要获取父id的{​​{1}}属性(持有<div>),您可以使用:

id="see_all"

答案 1 :(得分:0)

这应该做:

magicCtrVerTodasMouseOver: function(obj){
    console.log('ID for elm in OVER: ' + obj.id);
},

但是,请确保该元素具有id