feature simulation
var STYLE_NAME = (function(){
var div = document.createElement("div");
div.style.color = "red";
if ( div.getAttribute("style") )
return "style";
if ( div.getAttribute("cssText") )
return "cssText";
})();
window.onload = function(){
var style = document.
getElementById("test").
getAttribute( STYLE_NAME );
};
axioma by john resig
• relembre o passado
• considere o futuro
• teste o presente
external code e
markup
• seu código não pode afetar qualquer código externo
• evitando modificar valores de variaveis existentes
• baixo-acoplamento
• function prototypes (ou prototipos)
• qualquer área, já existente, que seu código modifica é uma potencial
area de conflito
• testes automatizados!
funcionalidades
• focar em experiencia rica nos browsers GRADE A
• versão HTML ou experiência reduzida em para os GRADE C