Testen, ob Element Attribut unterstützt

Avatar of Chris Coyier
Chris Coyier am

Nicht alle Browser unterstützen alle Attribute für alle Elemente. Es gibt eine Reihe neuer Attribute in HTML5, daher wird die Idee, zu testen, in welcher Art von Browserumgebung man sich befindet, 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
}