1. Funciona no IE, o Firefox não funciona
Isto é, versão
Copie o código do código da seguinte forma:
<script type = "text/javascript">
função checkAll (str) // JS selecionado completo
{{
var a = document.getElementsByName (str);
var n = A.Lengen;
for (var i = 0; i <n; i ++)
{{
a [i] .checked = window.event.srcelement.checked;
}
}
</script>
Fire Fox Version
Copie o código do código da seguinte forma:
<script type = "text/javascript">
função checkAll (str) // JS selecionado completo
{{
var a = document.getElementsByName (str);
var n = A.Lengen;
for (var i = 0; i <n; i ++) {
a [i] .Checked = Document.getElementById ("All").
}
}
</script>
Causa Análise: Window.Event só pode ser executado sob o IE, para que o JS não funcione sob a raposa de incêndio. Na versão Fire Fox, a caixa de seleção de "id = all" é selecionada diretamente e, em seguida, cada item do grupo de caixa de seleção de "name = str" é atribuído para manter a sincronização do status de seleção.
2. A diferença entre document.getElementById () e docume
O JS acima obtém o estado da caixa de seleção de duas maneiras. Do ponto de vista do nome, sua função deve ser semelhante. No entanto, esses dois métodos são diferentes. Naquela época, senti vontade de usar um casualmente, mas depois que o nome foi alterado, o código JS não funcionou.
(1) Document.getElementById () é acessar um determinado elemento através do ID, porque o ID em uma página é exclusivo; portanto, essa função retorna um elemento
(2) Document.getElementsByName () é acessar elementos através do nome, porque o nome em uma página não é o único, ele pode ser substituído, para que essa função retorne um conjunto de elementos
É precisamente porque um é elementos e o outro é uma matriz; portanto, o erro será cometido quando você não prestar atenção quando estiver misturado, resultando em JS incapazes de executar. Por exemplo, no momento em que peguei um [i]. Mas não relata erros, parece que não funciona). ]. Como existe apenas uma caixa de seleção com "Name = All" em nossa página, usamos [0] para pegar o primeiro elemento em elementos, ou seja, usamos um [i] .checked = document.getElementById ("All"). Verificado;