Событие нажатия кнопки (жестко запрограммировано) - PullRequest
0 голосов
/ 02 мая 2011

Можно ли проверить кнопку e.button «непосредственно» в теге onclick?

Например,

<div onclick="if(e.button == 1) { alert(e.button); }"></div>

Заранее спасибо!Питер

Ответы [ 2 ]

3 голосов
/ 02 мая 2011

Да.Похоже:

<div onclick="javascript:var e = window.event; if(e.button == 1) { alert(e.button); }"></div>
2 голосов
/ 02 мая 2011

Содержимое, которое вы помещаете в onclick, будет заключено в функцию, поэтому теоретически вы можете поместить туда любой JavaScript:

<div onclick="var e = event || window.event; if(e.button == 1) { alert(e.button); }"></div>

Но это не считается хорошей практикой, поскольку его сложно поддерживать, и он смешивает HTML и JavaScript. Лучше присоединить функцию с помощью JavaScript:

// given your HTML is
<div id="myDIV"></div>

// you can do:
document.getElementById('myDIV').onclick = function(event) {
   var e = event || window.event; 
   if(e.button == 1) { 
       alert(e.button); 
   }
}

quirksmode.org предоставляет всю полезную информацию о JavaScript и событиях .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...