Aktualisiert Antwort:
Ja, Sie können dieses Feature-Erkennung. Erstellen Sie ein Element, warten Sie auf das Ereignis und ändern Sie ein Attribut für das Element. In meinen Tests müssen Sie das Element nicht einmal zur DOM-Struktur hinzufügen, was dies zu einer netten, integrierten Feature-Erkennung macht.
Beispiel:
function isDOMAttrModifiedSupported() {
var p, flag;
flag = false;
p = document.createElement('p');
if (p.addEventListener) {
p.addEventListener('DOMAttrModified', callback, false);
}
else if (p.attachEvent) {
p.attachEvent('onDOMAttrModified', callback);
}
else {
// Assume not
return false;
}
p.setAttribute('id', 'target');
return flag;
function callback() {
flag = true;
}
}
Live copy
Firefox löst den Rückruf bei allen der obigen Modifikationen; Chrome auf keinem von ihnen.
Ursprüngliche Antwort:
Sie können funktions erkennen, ob einige Ereignisse unterstützt werden, wie auf this handy page gezeigt. Ich weiß nicht, ob Sie speziell dafür testen können, aber wenn Sie können, kann dieser Code Sie vielleicht beginnen.
aktualisieren: Ich dumped Kangax's code into JSBin und versuchte es, sieht nicht so aus, dass Sniffing Technik funktioniert für dieses Ereignis (es sei denn, ich den Namen falsch geschrieben oder etwas haben, Firefox „false“ angezeigt wird). Aber meine Technik oben tut es.
Ich glaube nicht, es ist möglich, aber hier Unterstützung für IE und Chrome zu sehen, wie gut: http://help.dottoro.com/ljdchxcl.php –
Thankyou, aber schon Ich habe Arbeitslösungen für alle Browser. Ich hatte gehofft, ich könnte herausfinden, ob bestimmte Browser das Ereignis unterstützten, damit ich meine alternativen Methoden anwenden kann. Es scheint, dass ich auf jQuery.browser Erkennung zurückgreifen muss. –