This is really more of a JavaScript question than a WordPress question. You just happen to be running it on a WordPress hook. In the future you will have better luck posting this type of question on StackOverflow.
However, I will note that document.querySelectorAll is not a live updating list. When you call it, it queries the DOM and then it’s done. And since it’s the first line in your init() function, before you have added any “fodder” classes, it’s going to return nothing. In other words, first do addClass(), then do the query selector for them.
Related Posts:
- What does “javascript:void(0)” mean?
- For-each over an array in JavaScript
- How can I remove a specific item from an array?
- require is not defined? Node.js
- How to implement navbar using react
- function updateMap for Google Maps API
- Loop inside React JSX
- Encode URL in JavaScript?
- JavaScript null check
- JavaScript “Uncaught TypeError: object is not a function” associativity question
- npm – EPERM: operation not permitted on Windows
- Module not found can’t resolve
- How can I get file extensions with JavaScript?
- How to detect Safari, Chrome, IE, Firefox and Opera browser?
- What does on() in JavaScript do?
- AngularJS : Factory and Service?
- What’s the difference between console.dir and console.log?
- Use images like checkboxes
- Javascript Uncaught TypeError : .split is not a function
- Uncaught TypeError: Cannot read property ‘msie’ of undefined
- How to hide a div with jQuery?v
- How do I pass variables and data from PHP to JavaScript?
- How do I set/unset a cookie with jQuery?
- Calling onclick on a radiobutton list using javascript
- How to properly export an ES6 class in Node 4?
- Uncaught Typeerror: cannot read property ‘innerHTML’ of null
- Sorting HTML table with JavaScript
- Relation between CommonJS, AMD and RequireJS?
- How to loop through an array containing objects and access their properties
- DOMException: Failed to load because no supported source was found
- Counting the occurrences / frequency of array elements
- how to download file in react js
- TypeError: $(…).DataTable is not a function
- Trying to use fetch and pass in mode: no-cors
- Moment.js transform to date object
- jQuery explode string like PHP
- Call Javascript function from URL/address bar
- Anagrams finder in javascript
- Validate date in dd/mm/yyyy format using JQuery Validate
- What is define([ , function ]) in JavaScript?
- Setting and getting localStorage with jQuery
- How to subtract days from a plain Date?
- Stopping a JavaScript function when a certain condition is met
- Showing an image from an array of images – Javascript
- Javascript isnull
- How to use z-index in svg elements?
- How do you completely remove Ionic and Cordova installation from mac?
- What is the best way to detect a mobile device?
- How to filter JSON Data in JavaScript or jQuery?
- What’s the best way to reload / refresh an iframe?
- How do I check if a cookie exists?
- Get querystring from URL using jQuery [duplicate]
- Check if string contains only digits
- JS: iterating over result of getElementsByClassName using Array.forEach
- jQuery checkbox change and click event
- Error: listen EACCES 0.0.0.0:80 OSx Node.js
- jQuery selectors on custom data attributes using HTML5
- How to check if a value is not null and not empty string in JS
- How do I refresh a DIV content?
- TypeError: abc.getAttribute is not a function
- JavaScript single line ‘if’ statement – best syntax, this alternative?
- jquery to validate phone number
- Closing Bootstrap modal onclick
- window.location() not working, not opening page
- How to clear the canvas for redrawing
- What’s a Good Javascript Time Picker?
- JavaScript event window.onload not triggered
- Default text on input
- JSX not allowed in files with extension ‘ .js’ with eslint-config-airbnb
- Pass custom fields values to Google Maps
- Gutenberg Modify core taxonomy panel element via wp.hooks.addFilter
- What is “open()” in MediaUpload?
- update_option in javascript
- What’s the handle for media.js?
- How can I add Block Style support to the core HTML block in Gutenberg?
- How to add comment on scripts using function in wordpress?
- Is there a way to check for an attribute of a script when using script_loader_tag?
- Jquery function working in Chrome Console but not in the code [closed]
- Gutenberg: Block validation Failed Richtext undefined
- Add custom HTML markup to Gutenberg RichText
- Multiple media uploader buttons target only one input on the same page
- Weird issue with slider on javascript
- Proper way to enqueue a generated script that isn’t in a .js file?
- Why isn’t wp_enqueue_script(‘jquery-masonry’) working?
- Adjusting jquery for WordPress
- Enqueue scripts based on browser width?
- what is the purpose of the namespace argument when customizing blocks?
- Javascript code doesn’t work in my wordpress theme
- How WP does Mortgage affordability calculation
- Putting custom html/js page into Elementor as it’s own block
- How to get file object from file_attachment?
- Drag-to-Scroll Landingpage
- Easiest way to find JS conflicts
- Nothing in dashboard that uses javascript works
- Update block once an API request returns with a value
- XMLHttpRequest of admin data to public
- How to execute WP shortcode in a javascript string “”
- Loaded JavaScript file not showing [duplicate]
- PHP or JS for header image rotator?
- Replacing & in JS code on pages