window.event
IE: Es gibt ein window.event-Objekt
FF: Kein window.event-Objekt. Ereignisobjekte können als Argumente an Funktionen übergeben werden. Wie zum Beispiel onmousemove=doMouseMove(event)
Aktuelle Mauskoordinaten
IE: event.x und event.y.
FF: event.pageX und event.pageY.
Universell: Beide verfügen über die Eigenschaften event.clientX und event.clientY.
Die aktuellen Koordinaten der Maus (plus die von der Bildlaufleiste zurückgelegte Strecke)
IE: event.offsetX und event.offsetY.
FF: event.layerX und event.layerY.
Die x- und y-Koordinatenpositionen der Beschriftung: style.posLeft und style.posTop
IE: Ja.
FF: Nein.
Gemeinsam: object.offsetLeft und object.offsetTop.
Die Höhe und Breite des Formulars
IE: document.body.offsetWidth und document.body.offsetHeight. Hinweis: Die Seite muss zu diesem Zeitpunkt über ein Body-Tag verfügen.
FF: window.innerWidth und window.innerHegiht sowie document.documentElement.clientWidth und document.documentElement.clientHeight.
Gemeinsam: document.body.clientWidth und document.body.clientHeight.
Ereignis hinzufügen
IE: element.attachEvent("onclick", func);.
FF: element.addEventListener("click", func, true).
Universell: element.onclick=func. Obwohl das OnClick-Ereignis verwendet werden kann, sind die Auswirkungen von OnClick und den beiden oben genannten Methoden unterschiedlich. OnClick führt nur einen Prozess aus, während AttachEvent und AddEventListener eine Prozessliste, also mehrere Prozesse, ausführen. Zum Beispiel: element.attachEvent("onclick", func1);element.attachEvent("onclick", func2), sodass sowohl func1 als auch func2 ausgeführt werden.
Benutzerdefinierte Eigenschaften für Etiketten
IE: Wenn ein Attributwert für das Tag div1 definiert ist, kann der Wert über div1.value und div1["value"] ermittelt werden.
FF: Kann nicht mit div1.value und div1["value"] abgerufen werden.
Universell: div1.getAttribute("value").
Übergeordneter Knoten, untergeordneter Knoten und Löschknoten
IE: parentElement, parement.children, element.romoveNode(true).
FF: parentNode, parentNode.childNodes, node.parentNode.removeChild(node).