Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Polyfill for IE11 missing NodeList.forEach
if ('NodeList' in window && !NodeList.prototype.forEach) {
console.info('polyfill for IE11');
NodeList.prototype.forEach = function (callback, thisArg) {
thisArg = thisArg || window;
for (var i = 0; i < this.length; i++) {
callback.call(thisArg, this[i], i, this);
}
};
}
@saltnpixels

This comment has been minimized.

Copy link

saltnpixels commented Jul 3, 2018

Thank you! Seems babel doesn't take care of this.

@Herokid

This comment has been minimized.

Copy link

Herokid commented Sep 18, 2018

Nice! (:

@pedroapfilho

This comment has been minimized.

Copy link

pedroapfilho commented Apr 18, 2019

You just saved me, thanks!

@bbdf-design

This comment has been minimized.

Copy link

bbdf-design commented Apr 30, 2019

Great, thanks!

@Canopix

This comment has been minimized.

Copy link

Canopix commented Aug 22, 2019

Thanks!

@kingsley00

This comment has been minimized.

Copy link

kingsley00 commented Oct 9, 2019

Thank you

@herico

This comment has been minimized.

Copy link

herico commented Oct 21, 2019

Thanks :)

@webfox-js

This comment has been minimized.

Copy link

webfox-js commented Oct 28, 2019

Nice and clean polyfill - thank ya!

@Abdull

This comment has been minimized.

Copy link

Abdull commented Nov 15, 2019

//Polyfill for HTMLCollection.forEach
if ('HTMLCollection' in window && !HTMLCollection.prototype.forEach) {
  console.info('polyfill HTMLCollection for IE11');
  HTMLCollection.prototype.forEach = function (callback, thisArg) {
    thisArg = thisArg || window;
    for (var i = 0; i < this.length; i++) {
      callback.call(thisArg, this[i], i, this);
    }
  };
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.