Esto es lo que encontré durante el desarrollo:
1. Elimine dinámicamente una fila de la tabla.
tabla: representa el objeto de la tabla.
k: representa el número de línea
table.rows[k].removeNode(true); //la ejecución de Firefox falla, es decir, la ejecución se realiza correctamente
Método de escritura compatible con IE y Firefox
tabla.deleteRow(k);
2. Personalice los atributos de las etiquetas HTML.
inputElement: representa el elemento del formulario.
propertyName: representa una propiedad bajo el elemento de formulario
inputElement.propertyName; //la ejecución de Firefox falló, es decir, la ejecución fue exitosa
Método de escritura compatible con IE y Firefox
document.getElementById("txtInput").attributes["idvalue"].nodeValue
3. Inserte elementos HTML en la ubicación especificada.
inputElement: representa el elemento del formulario.
vDiv: Representa el elemento HTML a insertar.
inputElement.insertAdjacentElement("AfterEnd",vDiv);//la ejecución de Firefox falló, es decir, la ejecución fue exitosa
Método de escritura compatible con IE y Firefox
En Firefox, no existe una definición de este método, por lo que si necesita llamar a este método, debe redefinirlo usted mismo.
Copie el código de código de la siguiente manera:
//Reescribe el método insertAdjacentElement() porque no existe tal método en Firefox
HTMLElement.prototype.insertAdjacentElement=función(donde,parsedNode){
cambiar(dónde){
caso "antes de comenzar":
this.parentNode.insertBefore(parsedNode,this);
romper;
caso "después de comenzar":
this.insertBefore(parsedNode,this.firstChild);
romper;
caso "antes del fin":
this.appendChild(parsedNode);
romper;
caso "después del final":
si (este.siguienteHermano)
this.parentNode.insertBefore(parsedNode,this.nextSibling);
demás
this.parentNode.appendChild(parsedNode);
romper;
}
}
4. La declaración de ruptura no es válida.
Al ejecutar una instrucción de bucle for en IE, se puede utilizar break para saltar del bucle actual. Pero en FF, se trata de salir de todo el ciclo. En este momento, utilice la declaración continuar en su lugar.
5. Firefox informa que String contiene un carácter no válido.
var chkBox=document.createElement('<input type="Checkbox" name="treeBox" value= '+key+''>'); //Ejecutado con éxito en IE
Método de escritura compatible con IE y Firefox
Firefox no admite esta forma de definir createElement y debe realizarse paso a paso:
Copie el código de código de la siguiente manera:
var chkBox = document.createElement('entrada');
chkBox.name = "treeBox";
chkBox.type = "casilla de verificación";
chkBox.valor = clave;
6. Una colección de objetos de tabla (fila de tabla)
bdList.rows(k).cells(0).innerHTML = "<a>aaa</a>";//la ejecución de Firefox falló, es decir, la ejecución fue exitosa
Método de escritura compatible con IE y Firefox
Copie el código de código de la siguiente manera:
bdList.rows[k].cells[0].innerHTML = "<a>aaa</a>";
7. Problemas con el método getYear() de JS en Firefox
var hoy = nueva fecha();
var año = hoy.getAño();
En Firefox, getYear devuelve el valor de "año actual-1900".
Cuando el año de hoy es menor que 2000, es lo mismo que Firefox. Entonces es mejor usar getFullYear getUTCFulYear para llamar
Método de escritura compatible con IE y Firefox
Copie el código de código de la siguiente manera:
var hoy = nueva fecha();
var año = hoy.getFullYear();