Барботирование события, вызванного отключенным элементом - PullRequest
3 голосов
/ 01 октября 2010

Вопрос в следующем: должен ли отключенный элемент генерировать событие, которое будет вызвано его родителем (ями)?

<div id="test">
  <button disabled="disabled">Click me</button>
</div>
<script type="text/javascript">

document.getElementById("test").onclick = function() {
  alert("Clicked!");
};

</script>

Все браузеры, кроме IE, предотвращают запуск события, но IE не,Это поведение задокументировано или стандартизировано?Какой из браузеров правильно обрабатывает приведенный выше код?

1 Ответ

0 голосов
/ 29 июня 2012

Согласно http://www.quirksmode.org/js/events_advanced.html я настоятельно рекомендую использовать делегирование событий вместо .onclick() привязки. Пример:

var element = document.getElementById('test'),
    doSomething = function () {
        alert("Clicked!");
    };
if (element.addEventListener) {
    element.addEventListener('click', doSomething, false);
} else if (element.attachEvent) {
    elem.attachEvent('onclick', doSomething);
}

:)

...