0

event を持つ要素があります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も使えます。

4

2 に答える 2

1

変数はclass を持つ要素をobj参照します。この要素には ID 属性がありません。<div>"btn_backtostart_slice_c_catview"

id親のプロパティ<div>(保持)を取得する必要がある場合id="see_all"は、次を使用できます。

magicCtrVerTodasMouseOver: function(obj){
    console.log('ID for elm in OVER: ' + obj.parentNode.id);
}
于 2013-01-14T11:58:31.427 に答える
0

これは次のことを行う必要があります。

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

ただし、要素にid.

于 2013-01-14T11:56:44.503 に答える