Yet Another Uncaught Typeerror: : Cannot Read Property 'replace' Of Undefined
I am writing a bit of JS code to switch classes for certain DOM elements. Everything is working as it should, but I am also getting this error and this prevents the code that follo
Solution 1:
Never use for...in loops to iterate array-like objects!!!!!
In this case, the HTMLCollection has enumerable properties like item or namedItem. Accessing these won't return an HTML element, so className will be undefined.
To iterate properly, you can use one of these
for(var i=0; i<responsive_elements.length; ++i) {
// ...
}
[].forEach.call(responsive_elements, function(element, index, collection) {
// ...
});
Post a Comment for "Yet Another Uncaught Typeerror: : Cannot Read Property 'replace' Of Undefined"