Не всі браузери підтримують усі атрибути всіх елементів. У HTML5 є ряд нових атрибутів, тому ідея тестувати, щоб побачити, в якому середовищі браузера ви перебуваєте, стає все більш важливою.
function elementSupportsAttribute(element, attribute) ( var test = document.createElement(element); if (attribute in test) ( return true; ) else ( return false; ) );
Використання
if (elementSupportsAttribute("textarea", "placeholder") ( ) else ( // fallback )