Показать сообщение отдельно
  #7 (permalink)  
Старый 20.03.2013, 16:56
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от zilker
делегирование событий
<a href="//google.com">Google</a>
<button>Добавить ссылку.</button>
<script>
    var button = document.querySelector('button');
    var reference = document.querySelector('a');
    button.addEventListener('click', function(event){
        document.body.insertBefore(document.createTextNode(' '), this);
        document.body.insertBefore(reference.cloneNode(true), this);
    });
    document.addEventListener('click', function(event){
        var target = event.target;
        if (target.nodeName.toLowerCase() == 'a' && target.href) {
            if (event.which == 2) {
                alert('Блокируем');
                event.preventDefault();
            } else {
                alert('Не блокируем');
            }
        }
    });
</script>
Ответить с цитированием