Skip to content

Instantly share code, notes, and snippets.

@bob-lee
Created November 24, 2017 18:41
Show Gist options
  • Save bob-lee/e7520bfcdac266e5490f40c2759cc955 to your computer and use it in GitHub Desktop.
Save bob-lee/e7520bfcdac266e5490f40c2759cc955 to your computer and use it in GitHub Desktop.
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
Copy link

saltnpixels commented Jul 3, 2018

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

@Herokid
Copy link

Herokid commented Sep 18, 2018

Nice! (:

@pedroapfilho
Copy link

You just saved me, thanks!

@bbdf-design
Copy link

Great, thanks!

@Canopix
Copy link

Canopix commented Aug 22, 2019

Thanks!

@kingsley00
Copy link

Thank you

@herico
Copy link

herico commented Oct 21, 2019

Thanks :)

@dafoxuk
Copy link

dafoxuk commented Oct 28, 2019

Nice and clean polyfill - thank ya!

@Abdull
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);
    }
  };
}

@rornfdlek
Copy link

You saved me!! Thank you so much!!!!!

@LianSheng197
Copy link

Thanks!! It's very simple and work!

@dimitristahos
Copy link

๐Ÿบ๐Ÿบ๐Ÿบ๐Ÿบ๐Ÿค˜๐Ÿค˜๐Ÿค˜๐Ÿค˜

@ivan-markin
Copy link

๐Ÿ™๐Ÿ™๐Ÿ™

@Gaarmy
Copy link

Gaarmy commented May 20, 2020

Thank you so much!

@PaliyStepan
Copy link

thanks dude! u saved me )

@kflogdev
Copy link

After searching high and low, this finally worked (specifically for Sharepoint SPFx)! Thank you!

@oxyyyyy
Copy link

oxyyyyy commented Dec 23, 2020

Thanks
Anybody knows why Babel ignores .forEach() ?

@darkcris1
Copy link

Babel

Thanks
Anybody knows why Babel ignores .forEach() ?

Because babel doesn't care of polyfills. It only focus on transpiling your code

@oxyyyyy
Copy link

oxyyyyy commented Feb 16, 2021

Babel

Thanks
Anybody knows why Babel ignores .forEach() ?

Because babel doesn't care of polyfills. It only focus on transpiling your code

Oh, for sure..
thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment