Non tutti i browser supportano tutti gli attributi su tutti gli elementi. Ci sono una serie di nuovi attributi in HTML5, quindi l'idea di testare per vedere in che tipo di ambiente browser ti trovi diventa sempre più importante.
function elementSupportsAttribute(element, attribute) ( var test = document.createElement(element); if (attribute in test) ( return true; ) else ( return false; ) );
Utilizzo
if (elementSupportsAttribute("textarea", "placeholder") ( ) else ( // fallback )