Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function ( ElementProto ) {
- if ( typeof ElementProto.matches !== 'function' ) {
- ElementProto.matches = ElementProto.msMatchesSelector || ElementProto.mozMatchesSelector || ElementProto.webkitMatchesSelector || function matches( selector ) {
- var element = this,
- elements = ( element.document || element.ownerDocument ).querySelectorAll( selector ),
- index = 0;
- while ( elements[index] && elements[index] !== element ) {
- ++index;
- }
- return Boolean( elements[index] );
- };
- }
- if ( typeof ElementProto.closest !== 'function' ) {
- ElementProto.closest = function closest( selector ) {
- var element = this;
- while ( element && element.nodeType === 1 ) {
- if ( element.matches( selector ) ) return element;
- element = element.parentNode;
- }
- return null;
- };
- }
- })( window.Element.prototype );
Add Comment
Please, Sign In to add comment