Nicht alle Browser unterstützen alle Attribute aller Elemente. In HTML5 gibt es eine Reihe neuer Attribute. Daher wird die Idee, zu testen, in welcher Browserumgebung Sie sich befinden, immer wichtiger.
function elementSupportsAttribute(element, attribute) ( var test = document.createElement(element); if (attribute in test) ( return true; ) else ( return false; ) );
Verwendung
if (elementSupportsAttribute("textarea", "placeholder") ( ) else ( // fallback )