Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
Credit for User:Meriton for developing the following code (first published here). function replaceIn(e) { if (e.nodeType == Node.TEXT_NODE) { e.nodeValue = e.nodeValue.replaceAll("a", "");...
#3: Post edited
How to make this treewalker code with a regular for loop or with a forEach() method?
- How to make this treewalker code having a regular for loop or a forEach() method?
- Credit for [User:Meriton](https://software.codidact.com/users/53280) for developing the following code ([first published here](https://software.codidact.com/posts/286304/286317#answer-286317)).
- ```javascript
- function replaceIn(e) {
- if (e.nodeType == Node.TEXT_NODE) {
- e.nodeValue = e.nodeValue.replaceAll("a", "");
- } else {
- for (const child of e.childNodes) {
- replaceIn(child);
- }
- }
- }
- replaceIn(document.body);
- ```
I don't want to use a `for...of` loop here by principle, because I personally think its syntax confusing.How to make this tree walker with a regular `for` loop, or, alternatively, with a `forEach()` method?
- Credit for [User:Meriton](https://software.codidact.com/users/53280) for developing the following code ([first published here](https://software.codidact.com/posts/286304/286317#answer-286317)).
- ```javascript
- function replaceIn(e) {
- if (e.nodeType == Node.TEXT_NODE) {
- e.nodeValue = e.nodeValue.replaceAll("a", "");
- } else {
- for (const child of e.childNodes) {
- replaceIn(child);
- }
- }
- }
- replaceIn(document.body);
- ```
- I don't want to use a `for...of` loop here by principle, because I personally think its syntax is confusing.
- How to make this tree walker having a regular `for` loop instead, or, alternatively, a `forEach()` method instead?
#2: Post edited
- Credit for [User:Meriton](https://software.codidact.com/users/53280) for developing the following code ([first published here](https://software.codidact.com/posts/286304/286317#answer-286317)).
- ```javascript
- function replaceIn(e) {
- if (e.nodeType == Node.TEXT_NODE) {
- e.nodeValue = e.nodeValue.replaceAll("a", "");
- } else {
- for (const child of e.childNodes) {
- replaceIn(child);
- }
- }
- }
- replaceIn(document.body);
- ```
- I don't want to use a `for...of` loop here by principle, because I personally think its syntax confusing.
How to make this tree walker with a regular `for` loop, or, alternatively, with a `forEach()` method?I didn't figure that myself because from reading the code I understand that making it either way would require writing it from the ground up but I don't fully understand the code, hence I try to humbly turn to a JavaScript expert.
- Credit for [User:Meriton](https://software.codidact.com/users/53280) for developing the following code ([first published here](https://software.codidact.com/posts/286304/286317#answer-286317)).
- ```javascript
- function replaceIn(e) {
- if (e.nodeType == Node.TEXT_NODE) {
- e.nodeValue = e.nodeValue.replaceAll("a", "");
- } else {
- for (const child of e.childNodes) {
- replaceIn(child);
- }
- }
- }
- replaceIn(document.body);
- ```
- I don't want to use a `for...of` loop here by principle, because I personally think its syntax confusing.
- How to make this tree walker with a regular `for` loop, or, alternatively, with a `forEach()` method?
#1: Initial revision
How to make this treewalker code with a regular for loop or with a forEach() method?
Credit for [User:Meriton](https://software.codidact.com/users/53280) for developing the following code ([first published here](https://software.codidact.com/posts/286304/286317#answer-286317)). ```javascript function replaceIn(e) { if (e.nodeType == Node.TEXT_NODE) { e.nodeValue = e.nodeValue.replaceAll("a", ""); } else { for (const child of e.childNodes) { replaceIn(child); } } } replaceIn(document.body); ``` I don't want to use a `for...of` loop here by principle, because I personally think its syntax confusing. How to make this tree walker with a regular `for` loop, or, alternatively, with a `forEach()` method? I didn't figure that myself because from reading the code I understand that making it either way would require writing it from the ground up but I don't fully understand the code, hence I try to humbly turn to a JavaScript expert.