(function() {
var d = document.documentElement,
m = d.matchesSelector || d.webkitMatchesSelector || d.oMatchesSelector || d.mozMatchesSelector || d.msMatchesSelector || d.matches;
Element.prototype.addEventDelegate = function(type, selector, fn) {
this.addEventListener(type, function(e) {
e = e && e.target || window.event.srcElement;
if(m.call(e, selector + ', ' + selector + ' *')) {
fn.call(e);
}
}, false);
}
})();
Вот так пока сделал, но думаю, что сделаю по другому как время будет.