Folgendes ist mir während der Entwicklung aufgefallen:
1. Löschen Sie dynamisch eine Zeile in der Tabelle.
Tabelle: stellt ein Tabellenobjekt dar.
k: stellt die Zeilennummer dar
table.rows[k].removeNode(true); //Firefox-Ausführung schlägt fehl, dh die Ausführung ist erfolgreich
IE- und FireFox-kompatible Schreibmethode
table.deleteRow(k);
2. Passen Sie Attribute für HTML-Tags an.
inputElement: repräsentiert das Formularelement.
propertyName: stellt eine Eigenschaft unter dem Formularelement dar
inputElement.propertyName; //Firefox-Ausführung fehlgeschlagen, dh Ausführung erfolgreich
IE- und FireFox-kompatible Schreibmethode
document.getElementById("txtInput").attributes["idvalue"].nodeValue
3. Fügen Sie HTML-Elemente an der angegebenen Stelle ein.
inputElement: repräsentiert das Formularelement.
vDiv: Stellt das einzufügende HTML-Element dar.
inputElement.insertAdjacentElement("AfterEnd",vDiv);//Firefox-Ausführung fehlgeschlagen, dh Ausführung erfolgreich
IE- und FireFox-kompatible Schreibmethode
In Firefox gibt es keine Definition dieser Methode. Wenn Sie diese Methode also aufrufen müssen, müssen Sie sie selbst neu definieren.
Kopieren Sie den Codecode wie folgt:
//Schreiben Sie die Methode insertAdjacentElement() neu, da es in Firefox keine solche Methode gibt
HTMLElement.prototype.insertAdjacentElement=function(where,parsedNode){
switch(wo){
Fall „beforeBegin“:
this.parentNode.insertBefore(parsedNode,this);
brechen;
Fall „afterBegin“:
this.insertBefore(parsedNode,this.firstChild);
brechen;
Fall „beforeEnd“:
this.appendChild(parsedNode);
brechen;
Fall „afterEnd“:
if(this.nextSibling)
this.parentNode.insertBefore(parsedNode,this.nextSibling);
anders
this.parentNode.appendChild(parsedNode);
brechen;
}
}
4. Die break-Anweisung ist ungültig.
Beim Ausführen einer for-Schleifenanweisung im IE kann break verwendet werden, um aus der aktuellen Schleife zu springen. Aber in FF wird die gesamte Schleife verlassen. Verwenden Sie zu diesem Zeitpunkt stattdessen die continue-Anweisung.
5. Firefox meldet, dass String ein ungültiges Zeichen enthält.
var chkBox=document.createElement('<input type="Checkbox" name="treeBox" value= '+key+''>'); //Erfolgreich unter IE ausgeführt
IE- und FireFox-kompatible Schreibmethode
Firefox unterstützt diese Art der Definition von createElement nicht und muss Schritt für Schritt durchgeführt werden:
Kopieren Sie den Codecode wie folgt:
var chkBox = document.createElement('input');
chkBox.name = "treeBox";
chkBox.type = "checkbox";
chkBox.value = Schlüssel;
6. Eine Sammlung von Tabellenobjektobjekten (Tabellenzeilenobjekten).
bdList.rows(k).cells(0).innerHTML = "<a>aaa</a>";//Firefox-Ausführung fehlgeschlagen, dh Ausführung erfolgreich
IE- und FireFox-kompatible Schreibmethode
Kopieren Sie den Codecode wie folgt:
bdList.rows[k].cells[0].innerHTML = "<a>aaa</a>";
7. Probleme mit der getYear()-Methode von JS in Firefox
var heute = neues Datum();
var year = today.getYear();
In Firefox gibt getYear den Wert „aktuelles Jahr 1900“ zurück. Im IE:
Wenn das heutige Jahr kleiner als 2000 ist, ist es dasselbe wie Firefox. Daher ist es am besten, getFullYear getUTCFulYear zum Aufrufen zu verwenden
IE- und FireFox-kompatible Schreibmethode
Kopieren Sie den Codecode wie folgt:
var heute = neues Datum();
var year = today.getFullYear();