Как узнать есть ли у элемента событие клика?
Как можно узнать есть ли у элемента событие клика? То есть надо узнать произойдет ли что-то если кликнуть на этот элемент.
|
if( typeof element.onclick != "undefined") |
Цитата:
<span class='btn'> <span class='end'> <input class='label' type='submit' value='Принять'> Принять </span> </span>как видите у неё не прописано событие onclick но эта кнопка на самом деле имеет событие. |
милт, вот этого достаточно:
if(element.onclick) { } Но для строгости можно и так: if(typeof element.onclick == 'function') { } Если речь идёт о назначений событий через addEventListener, то - никак не отследить. |
Цитата:
if(!element.onclick) {} или if(element.onclick != null) {} |
Цитата:
<input type="button" value="ClickMe" id="test"/> <script> window.onload = function(){ test.onclick = function(){ alert('Click'); }; if(!test.onclick) { alert('Hi');} }; </script> И <input type="button" value="ClickMe" id="test"/> <script> window.onload = function(){ if(!test.onclick) { alert('Hi');} test.onclick = function(){ alert('Click'); }; }; </script> |
Часовой пояс GMT +3, время: 12:27. |