پاسخ ها (1)
1
ماجراجو
برای مرورگرهایی که ()Element.closest رو پشتیبانی نمی کنند مثل Internet Explorer 11 می تونیم از روش زیر استفاده کنیم:
if (!Element.prototype.matches)
Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;
if (!Element.prototype.closest) {
Element.prototype.closest = function(s) {
var el = this;
do {
if (el.matches(s)) return el;
el = el.parentElement || el.parentNode;
} while (el !== null && el.nodeType === 1);
return null;
};
}
وقتی یک ویژگی را در یک مرورگری که به صورت پیش فرض آن را پشتیبانی نمی کند، پیاده سازی می کنیم، اصطلاحا به این قطعه کد Polyfill می گوییم. برای اطلاعات بیشتر در این باره می توانید مقاله مربوط را در سایت Wikipedia مطالعه نمایید.
پاسخ به سوال