Hallo,
in diesem Artikel wird auch try - catch erwähnt. Ich verwende diese Technik, wenn eine Methode zwar existiert, aber nicht in allen Browsern mit allen Parametern umgehen kann. Hier ein Beispiel mit querySelector und einem „komplizierten“ Selector:
var kannScope = false;
try {
var t1 = document.body.appendChild(document.createElement("div"));
var t2 = document.body.querySelector(':scope > div');
kannScope = true;
document.body.removeChild(t1);
}
catch(e) {}
Gruß
Jürgen