Nur eine Vermutung, denn ich musste mich nie darum kümmern. Aber es scheint mir, Sie könnten das Element erstellen und dann überprüfen, ob es sich so verhält, wie es sollte. Zum Beispiel, dass es bestimmte Eigenschaften hat oder dass sein Konstruktor richtig ist (oder zumindest nicht dasselbe ist wie ein generisches, nicht unterstütztes Element).
Ein Beispiel für den Konstruktor Prüfung (ungetestet):
// pick a name that'll never be an element
var generic_element = document.createElement('randomtext');
var tagName_to_check = document.createElement('div');
if (tagName_to_check.constructor === generic_element.constructor) {
// the browser treats the node as a generic element, rather than
// (eg) a DivElement
// so it's probably unsupported
}
Die meisten Browser, sogar IE6, die bereit sind, mit konfektionierten Tags zu beschäftigen. Was ist der größere Zweck hier? Versuchen Sie, Ihre eigene HTML5-Shim oder so etwas zu machen? – Pointy
@Pointy Ich muss in der Lage sein, eine Saite wie 'div! zufriedengestellt vs. zufrieden! checked, wobei der erste Teil des Strings ein tagName sein könnte. Der Rest der Teile sind attr Namen. (Ich weiß, ich könnte Regex für alle Tag-Namen verwenden, aber da 108 von ihnen, also war ich auf der Suche nach einem schnelleren Weg) – ryanve