Originalmente quería determinar qué células se seleccionaron, pero se descubrió que no funcionaban. Solo pude juzgar qué celdas pasaron después de que se presionó el ratón.
La razón por la que lo publiqué es que creo que hay muchas cosas interesantes en el caso.
El desencadenante continuo de On Mouseover provoca muchos elementos duplicados
Dado que el evento está vinculado a toda la tabla, también aparece undefinado
La entrada y salida repetidas del mouse causarán repetición intermitente del mismo elemento.
¡Cómo resolverlos!
<table id = "dnf"> <tr> <td rowspan = "2"> 2 </td> <td> 2 </td> <td> 4 </td> </tr> <tr> <td> 2 </td> <td> 4 </td> </tr> <tr> <tr> <td> 2 </td> <td> 4 </td> </tr>
Window.Onload = function () {var flag = false; <br> // Cuando se presiona el mouse, es verdadero, y dejar ir es verdadero Var indexs = []; <br> // Usado para almacenar la celda que pasa por el mouse en toda la posición de la tabla, y se inicializa cuando se presiona el mouse, dnf.onMousEdown = function () {Flag = Flag = verdadero; índices = []; } dnf.onmouseMove = function (e) {if (flag) // Solo cuando se presiona el mouse, el código compuesto se ejecutará {indexs.push (search (e.target, dnf.getElementsByTagName ("td")))}} dnf.onMouseUp = function () {flag = false; deleteUndeFined (); // porque pasa a través del borde, el elemento nulo deleterepaint () aparecerá; // porque el mouseover no solo se activará una vez, y elegimos pasar a través de una celda repetidamente alerta (índices); } function DelEtePaint () {for (var j = 0; j <indexs.length; j ++) // asegúrese de que el elemento jth sea único {var head = indexs [j]; for (var i = j+1; i <indexs.length; i ++) // elimina el duplicado jth {if (head == indexs [i]) {indexs.splice (i, 1); i--; }}}} function deleteueDefined () {for (var i = 0; i <indexs.length; i ++) {if (typeof indexs [i] == "undefinado") {indexs.splice (i, 1); i--; }}} búsqueda de funciones (a, a) {var longitud = a.length; for (var i = 0; i <longitud; i ++) {if (a == a [i]) {return i; }}}}} </script>El artículo JS original anterior, después de presionar el mouse, pasó a través de esas celdas, es el simple ejemplo del editor compartiendo con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.