Показать сообщение отдельно
  #6 (permalink)  
Старый 10.04.2010, 11:48
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Подтверждаю. Opera 10.50.

Не генерируется событие click при щелчке по тексту. При этом при щелчке на самом диве событие стартует. Замена
tegTest.onmousedown = function(){this.innerHTML = "onMouseDoun"};
на
tegTest.onmousedown = function(){
	this.removeChild(this.childNodes[0]);
	this.appendChild(document.createTextNode("textnode test"));
};

приводит к аналогичным результатам.

Поведение следующее:
— mousedown над текстовой нодой;
— замена одной текстовой ноды на другую;
— mouseup над новой текстовой нодой;
— click не генерируется, так как события совершены над разными нодами.

А вот тут-то самое интересное.
Цитата:
A click is defined as a mousedown and mouseup over the same screen location.
Цитата:
The definition of a click depends on the environment configuration; i.e. it may depend on the screen location or the delay between the press and release of the pointing device button. In any case, the event target must be the same between the mousedown, mouseup, and click.
По всей видимости, опера придерживается модели HTML5, при этом считая «event target» не элемент, а ноду.
Ответить с цитированием