qual é a diferença entre document.defaultView.getComputedStyle e window.getComputedStyle

10

quando obtivermos o estilo de um elemento, sempre usamos

if(document.defaultView && document.defaultView.getComputedStyle) para verificar se o navegador suporta o método ou não.

por que não usar if(window.getComputedStyle) ?

    
por looping 15.11.2011 в 13:41
fonte

1 resposta

6

Portanto, em suma, o motivo pelo qual usamos document.defaultView && document.defaultView.getComputedStyle é que queremos um método de verificação de todos os elementos em todos os navegadores, sempre que for compatível com a busca de estilos computados.

Simples if(window.getComputedStyle) falharia para iframes no Firefox 3.6 (de acordo com o artigo vinculado no comentário de Alex K.).

    
por WTK 15.11.2011 / 15:26
fonte