janela.evento
IE: Existe um objeto window.event
FF: Nenhum objeto window.event. Objetos de eventos podem ser passados como argumentos para funções. Como onmousemove=doMouseMove(evento)
Coordenadas atuais do mouse
Ou seja: event.x e event.y.
FF: evento.pageX e evento.pageY.
Universal: ambos possuem propriedades event.clientX e event.clientY.
As coordenadas atuais do mouse (mais a distância percorrida pela barra de rolagem)
Ou seja: event.offsetX e event.offsetY.
FF: evento.layerX e evento.layerY.
As posições das coordenadas x e y do rótulo: style.posLeft e style.posTop
EI: Sim.
FF: Não.
Comum: object.offsetLeft e object.offsetTop.
A altura e largura do formulário
Ou seja: document.body.offsetWidth e document.body.offsetHeight. Nota: A página deve ter uma tag body neste momento.
FF: window.innerWidth e window.innerHegiht, e document.documentElement.clientWidth e document.documentElement.clientHeight.
Comum: document.body.clientWidth e document.body.clientHeight.
Adicionar evento
Ou seja: element.attachEvent("onclick", func);.
FF: element.addEventListener("clique", func, verdadeiro).
Universal: element.onclick=func. Embora o evento onclick possa ser usado, os efeitos de onclick e dos dois métodos acima são diferentes. onclick executa apenas um processo, enquanto attachmentEvent e addEventListener executam uma lista de processos, ou seja, vários processos. Por exemplo: element.attachEvent("onclick", func1);element.attachEvent("onclick", func2) para que func1 e func2 sejam executados.
Propriedades personalizadas para rótulos
IE: Se for definido um valor de atributo para a tag div1, o valor pode ser obtido por div1.value e div1["value"].
FF: Não pode ser obtido usando div1.value e div1["value"].
Universal: div1.getAttribute("valor").
Nó pai, nó filho e nó de exclusão
Ou seja: parentElement, parement.children, element.romoveNode (true).
FF: parentNode, parentNode.childNodes, node.parentNode.removeChild(nó).