Mit jQuery ist, wie zu finden heraus, ob der CSS-Selektor "input[type=text]" wird nativ unterstützt von browser?

In meinem CSS habe ich eine Regel, die angewendet werden müssen, um alle text-Felder (mit den CSS3-Selektor input[type=text].

Benutze ich auch jQuery. Einige Browser wie der Internet Explorer 6 nicht unterstützt, die form für den CSS-Selektor. So mein workaround ist, um einen zusätzlichen Klassennamen im CSS:

input[type=text], .workaround_classname{
  /* css styling goes here */
}

Und via jQuery dann fügen Sie die CSS-Klasse:

$('input[type=text]').addClass('workaround_classname');

Die Frage ist: Wie kann ich sicherstellen, dass diese Regel nur aufgerufen werden, wenn CSS3-Selektoren werden nicht nativ unterstützt?

  • ich dachte, ich lasse Sie wissen, dass [attr=val] ist nicht ein CSS3-Selektor, es ist 2.1 und unterstützt von allen modernen Browsern. Was ist neu in CSS3 ist [attr^=val] und ähnliche RegEx-wie Selektoren.
  • alle, aber ie6 ! ja
  • Ich sagte modern, nicht ich :p
  • 2001 war modern ! 🙂
  • Vielen Dank für die Klarstellung! CSS2.1 Regeln waren offensichtlich nicht im Fokus von IE-team im Jahr 2001 🙂
Schreibe einen Kommentar