You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
531 B
30 lines
531 B
(function() { |
|
|
|
function contains(node) { |
|
if (!(0 in arguments)) { |
|
throw new TypeError('1 argument is required'); |
|
} |
|
|
|
do { |
|
if (this === node) { |
|
return true; |
|
} |
|
} while (node = node && node.parentNode); |
|
|
|
return false; |
|
} |
|
|
|
// IE |
|
if ('HTMLElement' in this && 'contains' in HTMLElement.prototype) { |
|
try { |
|
delete HTMLElement.prototype.contains; |
|
} catch (e) {} |
|
} |
|
|
|
if ('Node' in this) { |
|
Node.prototype.contains = contains; |
|
} else { |
|
document.contains = Element.prototype.contains = contains; |
|
} |
|
|
|
}());
|
|
|