1

以下のコードを使用して、マウスダウン イベントを使用して div を非表示にしようとしていますが、機能していません。

このコードに多くの変更を試みましたが、運がありませんでした。

これは以下の私のコードです:

function simulateMouseDown(theelement){
   var eventName = 'mousedown';
   if(theelement.dispatchEvent){
    var event = document.createEvent("MouseClick");
    event.initMouseEvent(eventName, true, true, window);
    alert(theelement.dispatchEvent(event));

   }else if(theelement.fireEvent){ // IE7 and below
     theelement.fireEvent('on'+eventName);
     alert(theelement.dispatchEvent(event));
   }
};

これを行う適切な方法に関するアイデアはありますか?

4

2 に答える 2

1
var div    = document.getElementById('test'),
    iframe = document.getElementsByClassName('myiframe')[0];

iframe.contentWindow.document.addEventListener('click', function(event) {
    div.style.display = 'none';
}, false);

フィドル

于 2013-05-25T20:13:15.523 に答える
0
document.getElementById('myButton').addEventListener('mousedown', function(evt){
    document.getElementById('elementToHide').style.display='none';
}, true);
于 2013-05-25T20:14:15.863 に答える