This document discusses unobtrusive JavaScript and non-blocking JavaScript patterns. It describes applying JavaScript externally, using it to enhance functionality without blocking other functionality, and providing usable functionality when JavaScript is not supported. It provides an example of moving label text to associated fields and hiding labels on page load with JavaScript. It also discusses best practices for external links and implementing these patterns using the Garber-Irish method.
2. O QUE É?
Um conjunto de princípios para uma escrita de
JavaScript acessível, de fácil manutenção.
3. CARACTERÍSTICAS
• Sempre aplicar JavaScript em arquivos externos.
• Nunca utilizar JavaScript diretamente no documento.
• Usar JavaScript como incremento, não como uma funcionalidade segura.
• A página continua sendo utilizável, mesmo sem o suporte a JavaScript.
4. EXEMPLO
Uma vez que a página foi carregada, o JavaScript:
• Encontra todos os labels ligados a um campo de texto.
• Move o texto do label para o campo de texto associado.
• Esconde os labels.
• Estabelece eventos para remover o texto descritivo quando o campo está em foco.