ventana.evento
IE: hay un objeto window.event
FF: Sin objeto window.event. Los objetos de eventos se pueden pasar como argumentos a funciones. Como onmousemove=doMouseMove(evento)
Coordenadas actuales del ratón
Es decir: evento.x y evento.y.
FF: evento.páginaX y evento.páginaY.
Universal: Ambos tienen propiedades event.clientX y event.clientY.
Las coordenadas actuales del mouse (más la distancia recorrida por la barra de desplazamiento)
Es decir: event.offsetX y event.offsetY.
FF: evento.layerX y evento.layerY.
Las posiciones de las coordenadas xey de la etiqueta: style.posLeft y style.posTop
ES: Sí.
FF: No.
Comunes: object.offsetLeft y object.offsetTop.
La altura y el ancho del formulario.
Es decir: document.body.offsetWidth y document.body.offsetHeight. Nota: La página debe tener una etiqueta de cuerpo en este momento.
FF: window.innerWidth y window.innerHegiht, y document.documentElement.clientWidth y document.documentElement.clientHeight.
Comunes: document.body.clientWidth y document.body.clientHeight.
Agregar evento
Es decir: element.attachEvent("onclick", func);.
FF: element.addEventListener ("clic", func, verdadero).
Universal: elemento.onclick=func. Aunque se puede utilizar el evento onclick, los efectos de onclick y los dos métodos anteriores son diferentes. onclick solo ejecuta un proceso, mientras que adjuntoEvent y addEventListener ejecutan una lista de procesos, es decir, múltiples procesos. Por ejemplo: element.attachEvent("onclick", func1);element.attachEvent("onclick", func2) para que se ejecuten tanto func1 como func2.
Propiedades personalizadas para etiquetas
IE: si se define un valor de atributo para la etiqueta div1, el valor se puede obtener mediante div1.value y div1["value"].
FF: No se puede obtener usando div1.value y div1["value"].
Universal: div1.getAttribute ("valor").
Nodo principal, nodo secundario y nodo eliminado
Es decir: parentElement, parement.children, element.romoveNode (verdadero).
FF: parentNode, parentNode.childNodes, node.parentNode.removeChild(nodo).