Eu originalmente queria determinar quais células foram selecionadas, mas verificou -se que elas não funcionavam. Eu só podia julgar quais células passaram depois que o mouse foi pressionado.
A razão pela qual publiquei é que acho que há muitas coisas interessantes no caso.
O gatilho contínuo do OnMouseOver causa muitos elementos duplicados
Como o evento está vinculado a toda a tabela, indefinido também aparece
A entrada e saída repetidas do mouse causarão repetição intermitente do mesmo elemento.
Como resolvê -los!
<tabela id = "dnf"> <tr> <td rowspan = "2"> 2 </td> <td> 2 </td> <td> 4 </td> </tr> <tr> <td> 2 </td> <td> 4 </td </tr> <tr> <T>
window.onload = function () {var flag = false; <br> // Quando o mouse é pressionado, é verdadeiro, e deixar ir é o verdadeiro var indexs = []; <br> // usado para armazenar a célula que passa pelo mouse em toda a posição da tabela e é inicializada quando o mouse é pressionado, dnf.onmousedwn = function () {é inicializado; índices = []; } dnf.onMousEMove = function (e) {if (flag) // somente quando o mouse for pressionado, o código do composto será executado {index.push (pesquisa (e.Target, dnf.getElementsByTagName ("td")))}} dnf.onmouseup = function () {flagname; DeLeteEndefined (); // porque passa pela borda, o elemento nulo deleterepaint () aparecerá; // porque o OnMouseOver não apenas acionará uma vez, e optamos por passar por uma célula alerta repetidamente (índices); } função deleterepaint () {for (var j = 0; j <indexs.length; j ++) // Verifique se o elemento jth é exclusivo {var head = indexs [j]; for (var i = j+1; i <indexs.length; i ++) // exclua o jth duplicate {if (head == indexs [i]) {index.splice (i, 1); eu--; }}}} função deleteundefined () {for (var i = 0; i <indexs.length; i ++) {if (typeof indexs [i] == "indefinido") {index.splice (i, 1); eu--; }}} Pesquisa de função (a, a) {var comprimento = A.Length; for (var i = 0; i <comprimento; i ++) {if (a == a [i]) {return i; }}}}} </script>O artigo JS original acima, depois de pressionar o mouse, passou por essas células, é o exemplo simples do editor compartilhando com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.