Encontré el problema de los eventos burbujeantes antes, así que busqué en Internet, y la mayoría de ellos eran el mismo código, y no era muy sencillo usarlo. Cuando se trata de FF, puede usar e.stoppropagation (); , y de alguna manera no pude tener éxito. Sin embargo, descubrí que FF admite el método de escritura de E.CancelBubble = True;, que es factible después de la prueba. Simplemente publique el código aquí para que pueda evitar buscar en todas partes en el futuro. La compatibilidad de las versiones de IE anteriores aún no se ha probado, por lo que la mejoraré cuando la use.
La copia del código es la siguiente:
// Cancelar burbuja de eventos
función stopbubble (e) {
var evt = (e)? E: Window.event; // Compatible con FF
evt.cancelbubble = true; //evt.stoppropagation (); Para evitar burbujas bajo FF, se dice que es útil
};
Otro:
1. CancelBubble (propiedad del objeto del evento HTML DOM): si el mango del evento desea evitar que el evento se propague al objeto inclusivo, la propiedad debe establecerse en verdadero.
2. Después de llamar a este método, se llamará al controlador en el nodo que maneja el evento y el evento ya no se enviará a otros nodos.
3. PreventDefault (HTML DOM Event Object Method) notifica al navegador que no realice acciones predeterminadas asociadas con eventos.
ejemplo:
Función stopbubble (e)
{
if (e && e.stoppropagation)
E.stoppropagation ()
demás
Window.event.cancelBubble = True
}
Coloque esta función stopbubble (e) en la función que desea evitar que el evento burbujee.