Aqui está o que encontrei durante o desenvolvimento:
1. Exclua dinamicamente uma linha da tabela.
tabela: representa o objeto da tabela.
k: representa o número da linha
table.rows[k].removeNode(true); //a execução do firefox falha, ou seja, a execução é bem-sucedida
Método de escrita compatível com IE e FireFox
tabela.deleteRow(k);
2. Personalize atributos para tags HTML.
inputElement: representa o elemento do formulário.
propertyName: representa uma propriedade sob o elemento do formulário
inputElement.propertyName; //a execução do firefox falhou, ou seja, a execução foi bem-sucedida
Método de escrita compatível com IE e FireFox
document.getElementById("txtInput").attributes["idvalue"].nodeValue
3. Insira elementos HTML no local especificado.
inputElement: representa o elemento do formulário.
vDiv: Representa o elemento HTML a ser inserido.
inputElement.insertAdjacentElement("AfterEnd",vDiv);//a execução do firefox falhou, ou seja, a execução foi bem-sucedida
Método de escrita compatível com IE e FireFox
No Firefox, não há definição desse método, portanto, se precisar chamar esse método, você mesmo precisará redefini-lo.
Copie o código do código da seguinte forma:
//Reescreva o método insertAdjacentElement() porque não existe tal método no Firefox
HTMLElement.prototype.insertAdjacentElement=function(where,parsedNode){
mudar(onde){
caso "antes de começar":
this.parentNode.insertBefore(parsedNode,this);
quebrar;
caso "depois de começar":
this.insertBefore(parsedNode,this.firstChild);
quebrar;
caso "antes do fim":
this.appendChild(parsedNode);
quebrar;
caso "depois do fim":
if(this.nextIrmão)
this.parentNode.insertBefore(parsedNode,this.nextSibling);
outro
this.parentNode.appendChild(parsedNode);
quebrar;
}
}
4. A instrução break é inválida.
Ao executar uma instrução de loop for no IE, break pode ser usado para sair do loop atual. Mas no FF, ele sai de todo o loop. Neste momento, use a instrução continue.
5. O Firefox relata que String contém um caractere inválido.
var chkBox=document.createElement('<input type="Checkbox" name="treeBox" value= '+key+''>'); //Executado com sucesso no IE
Método de escrita compatível com IE e FireFox
O Firefox não suporta esta forma de definir createElement e precisa ser feito passo a passo:
Copie o código do código da seguinte forma:
var chkBox = document.createElement('input');
chkBox.name = "árvoreBox";
chkBox.type = "caixa de seleção";
chkBox.value = chave;
6. Uma coleção de objetos de tabela (linha de tabela)
bdList.rows(k).cells(0).innerHTML = "<a>aaa</a>";//a execução do firefox falhou, ou seja, a execução foi bem-sucedida
Método de escrita compatível com IE e FireFox
Copie o código do código da seguinte forma:
bdList.rows[k].cells[0].innerHTML = "<a>aaa</a>";
7. Problemas com o método getYear() de JS no Firefox
var hoje = nova data();
var ano = hoje.getYear();
No Firefox, getYear retorna o valor do "ano atual-1900".
Quando o ano de hoje é inferior a 2.000, é igual ao Firefox. Portanto, é melhor usar getFullYear getUTCFulYear para chamar
Método de escrita compatível com IE e FireFox
Copie o código do código da seguinte forma:
var hoje = nova data();
var ano = hoje.getFullYear();