پاسخ ها (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 مطالعه نمایید.
پاسخ به سوال
این سوال به پاسخ مورد نظر سوال کننده رسیده است
در صورتی که پاسخ بهتری دارید بر روی دکمه زیر کلیک کنید