我有一个包含事件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。
答案 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
。