Показать сообщение отдельно
  #1 (permalink)  
Старый 26.11.2016, 22:52
Профессор
Отправить личное сообщение для Артист Посмотреть профиль Найти все сообщения от Артист
 
Регистрация: 25.09.2016
Сообщений: 163

addEventListener срабатывает на вложенный объект.
Вот есть ссылка(обратите внимание, что текст у неё выделен жирным):
<a id="accept" href="http://bla-bla.ru"><b>Принять</b></a>

Назначаю ей функцию при клике:
document.querySelector('#accept').addEventListener('click', {handleEvent: reply_guild})

Это сама функция:
function reply_guild(event)
{
	event.preventDefault() // Отмена перехода по ссылке

	alert(this + ' ' + event + ' ' + event.target) // Вывести ид объекта
	alert(this.href + ' ' + event.href + ' ' + event.target.href) // Вывести href объекта
	alert(this.innerHTML + ' ' + event.innerHTML + ' ' + event.target.innerHTML) // Вывести текст объекта
	alert(document.querySelector('#accept')) // Вывести href ссылки, просто для проверки
}

Вот что выдаёт:
Цитата:
[object Object] [object MouseEvent] [object HTMLElement]
Цитата:
undefined undefined undefined
Цитата:
undefined undefined Принять
Цитата:
http://bla-bla.ru

Так вот, функция срабатывает на клик, но отправляет в неё идентификатор <b> а не <a>.
Как исправить?
Ответить с цитированием