¿Es posible emular event capturing en Internet Explorer?Emular modelo de captura de eventos W3C en IE
Un ejemplo:
<a>one</a> <a>two</a> <a>three3</a> <script> var links = document.getElementsByTagName("A"); for (var i=0; i < links.length; i++) { links[i].onclick = function(){ alert("clicked"); }; } </script>
Quiero evitar que todos estos eventos de clic de disparo. Puedo hacer eso con un único observador de eventos:
document.addEventListener("click", function(e) { e.stopPropagation(); e.preventDefault(); }, true);
¿Cómo puedo hacer lo mismo en IE? IE < 9 no es compatible con addEventListener
. Es compatible con attachEvent
, pero no tiene la opción useCapture
.
He encontrado setCapture method, pero no parece relacionado con el modelo de captura W3.
favor dejar un comentario cuando usted Downvote! Hasta donde yo sé, la única forma de emular la fase de captura es usar setCapture. El OP no parece querer usarlo, pero no hay otra manera. Por favor, demuéstrame que estoy equivocado si quieres votar por mí. –
Sospecho que esto se restregó porque OP estaba preguntando cómo lidiar con las fases de eventos de captura frente a burbujeo en IE, por lo que puede bloquear elementos secundarios para que no reciban eventos. No hay forma de usar el método '.setCapture()' para lo que está tratando de hacer, no "emula la fase de captura" en absoluto, solo afecta la orientación de los eventos del mouse durante un arrastre. – natevw