Recentemente, no projeto, você precisa fornecer dinamicamente eventos de ligação a elementos ao JS. Você nunca os usou antes. A propósito, você pode aprender sobre isso. Então você pesquise no Google os eventos e escreve os dois eventos a seguir, um adiciona eventos e o outro é remover eventos.
/addEventListener (), removerventListener () é usado para lidar com as operações de especificar e excluir manipuladores de eventos // escopo: o manipulador de eventos será executado dentro do escopo de seu elemento. // addEventListener (evento, função, captura/bolha); RemovereventListener (evento, função, captura/bolha) // O evento de parâmetro é mostrado na tabela acima. função é a função a ser executada. Captura e bolha são dois modos de tempo formulados pelo W3C. // Simplamente, a captura é ler a última linha desde o início do documento e executar o evento. Bubble primeiro encontra a posição especificada e depois executa o evento. // parâmetros de captura/bolha são valores booleanos, verdadeiro significa usar a captura, false é função de bolha addEvent () {var obj = document.getElementById ("txtiatacity"); if (window.addeventListener) {// Codes de eventos para outros navegadores: Mozilla, Netscape, Firefox // A ordem dos eventos adicionados é a ordem de execução // observe que adiciona eventos ao usar o addEventListener, sem adicionar o obj.addeventlistener ('focus', function () {test ('aa')}}}}}}}}}}}}}} {'focal) {' aA } else {// O código do evento do IE adiciona o método add obj.attachevent ('onfocus', function () {test ('aa')}); }} function Remonevnent () {var obj = document.getElementById ("txtiatacity"); if (window.removeEventListener) {obj.removeEventListener ('focus', function () {test ('aa')}, false); } else {obj.detachevent ('onfocus', function () {test ('aa')}); }}Quando a página é carregada, o método acima é chamado para o evento de ligação de entrada. O teste é adicionado com sucesso, mas a remoção nunca é bem -sucedida. Então eu procurei por materiais de referência online
// Os eventos adicionados através do addEventListener () só podem ser removidos pelo RemowEventListener (). Isso é feito. Há outra frase abaixo: // A função anônima adicionada pelo addEventListener () quando a remoção não será removida. O problema foi encontrado. Function () {test ('aa')} // inválido, porque os métodos passados no addEventListener () e removeventListener () não são o mesmo método; portanto, o teste ('aa') é proposto e escrito como teste de função (msg) {alert (ms)} é reescrito para funcionar (add). if (window.addeventListener) {// Codos de eventos para outros navegadores: Mozilla, Netscape, Firefox // A ordem de eventos adicionados é a ordem de execução // observa que adiciona eventos ao usar o addEventListener, sem acrescentar o obj.addeventListener ('focus', test ('msg')}},); } else {// O código do evento do IE adiciona o método add obj.attachevent ('onfocus', test ('msg')}); }} function Remonevnent () {var obj = document.getElementById ("txtiatacity"); if (window.removeEventListener) {obj.removeEventListener ('focus', test ('msg')}, false); } else {obj.detachevent ('onfocus', teste ('msg')); }}Portanto, a execução, ou seja, prompt: a incompatibilidade de tipo parece não suportar funções com parâmetros, portanto a função é encapsulada em um formulário sem parâmetros novamente.
Execução, adição foi bem -sucedida, remoção ou falha. Depois de pesquisar on -line por um longo tempo, quase escrevi dessa maneira e foi bem -sucedido. Não sei por que não consegui remover o meu.
Mais tarde, vi que o jQuery foi originalmente referenciado na página, então usei os eventos Bind e Unbind of JQuery para ter sucesso.
Infelizmente, vamos resolver esse problema quando o projeto é concluído.
O método de implementação dinâmica do JS acima de adicionar e remover eventos aos elementos é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.