Задать вопрос
@coor

Почему идентичные механизмы обработчиков событий выдают разные результаты?

Два идентичных подхода дают разный результат.
Если первый код отрабатывает нажатия строго в рамках объекта, то второй код почему то реагирует на всей области. Что нужно добавить во второй код, чтобы результаты сравнялись?

html
<div class="box" id="boxS">
            <ul class="visible" id="invis">
            </ul>
        </div>


код1:
document.getElementById('box1').onclick = function() {
    var list = this.getElementsByTagName('ul')[0];
}


код2:
var box1 = {
    initialize: function() {
        document.addEventListener('click',this.onClick.bind(this),false);        
    },

    onClick: function () {
      var getid = document.getElementById('box1');
      var list = getid.getElementsByTagName('ul')[0];
    }
};
box1.initialize();
  • Вопрос задан
  • 211 просмотров
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы