Categories
JavaScript Answers

How to replace a text node with HTML text in JavaScript?

Sometimes, we want to replace a text node with HTML text in JavaScript.

In this article, we’ll look at how to replace a text node with HTML text in JavaScript.

How to replace a text node with HTML text in JavaScript?

To replace a text node with HTML text in JavaScript, we can set the innerHTML property of the element to the HTML we want.

For instance, we write:

<span>
  https://example.com
</span>

to add a span.

Then we replace the HTML inside the span by writing:

const span = document.querySelector('span')
span.innerHTML = `<a href='${span.textContent}'>${span.textContent}</a>`

We get the span with querySelector.

Then we set the innerHTML property of the span to the HTML we want to replace it with.

As a result, we see the link rendered in the span.

Conclusion

To replace a text node with HTML text in JavaScript, we can set the innerHTML property of the element to the HTML we want.

Categories
JavaScript Answers Nodejs

How to write in a text file without overwriting with Node.js?

Sometimes, we want to write in a text file without overwriting with Node.js.

In this article, we’ll look at how to write in a text file without overwriting with Node.js.

How to write in a text file without overwriting with Node.js?

To write in a text file without overwriting with Node.js, we can use the appendFile method.

For instance, we write:

const { promises: fs } = require("fs");

const write = async () => {
  await fs.appendFile("file.txt", 'abc')
}
write()

to call fs.appendFile with the path of the file to write to and the content to write into the file respectively.

The content will be added after the existing content of the file.

Conclusion

To write in a text file without overwriting with Node.js, we can use the appendFile method.

Categories
JavaScript Answers

How to get the item that appears the most times in an array with JavaScript?

Sometimes, we want to get the item that appears the most times in an array with JavaScript.

In this article, we’ll look at how to get the item that appears the most times in an array with JavaScript.

How to get the item that appears the most times in an array with JavaScript?

To get the item that appears the most times in an array with JavaScript, we can use some object and array methods.

For instance, we write:

const store = ['1', '2', '2', '3', '4', '5', '5']
const counts = {}
for (const s of store) {
  if (!counts[s]) {
    counts[s] = 1
  } else {
    counts[s]++
  }
}

const mostTimes = Math.max(...Object.values(counts))
const mostPopular = Object
  .entries(counts)
  .filter(([, count]) => count === mostTimes)
  .map(([key]) => key)
console.log(mostPopular)

We loop through each store entry and put the value as the keys of counts and the count of each value as the value.

Then we get the highest count by getting the property values of counts with Object.values.

And then we get the max value with Math.max and spreading the values from the array as arguments.

Next, we get the elements with the highest count with Object.entries to return the key-value pairs as an array of key-value pair arrays.

Then we call filter to get the items with count equals to mostTimes.

Finally, we call map to get the values with the highest count.

Therefore, mostPopular is ['2', '5'].

Conclusion

To get the item that appears the most times in an array with JavaScript, we can use some object and array methods.

Categories
JavaScript Answers

How to call another function within the same object with JavaScript?

Sometimes, we want to call another function within the same object with JavaScript.

In this article, we’ll look at how to call another function within the same object with JavaScript.

How to call another function within the same object with JavaScript?

To call another function within the same object with JavaScript, we can use this to reference the function.

For instance, we write:

const role = {
  test(variable) {
    this.toLog(variable);
  },
  toLog(variable) {
    console.log(variable);
  }
};

role.test(5);

to call role.test with 5.

In test, we call this.toLog to call the toLog function in role.

Therefore, 5 is logged.

Conclusion

To call another function within the same object with JavaScript, we can use this to reference the function.

Categories
JavaScript Answers

How to access an HTML element without an ID with JavaScript?

Sometimes, we want to access an HTML element without an ID with JavaScript.

In this article, we’ll look at how to access an HTML element without an ID with JavaScript.

How to access an HTML element without an ID with JavaScript?

To access an HTML element without an ID with JavaScript, we can use document.querySelector.

For instance, we write:

<div id='header-inner'>
  <div class='titlewrapper'>
    <h1 class='title'>
      Some text I want to change
    </h1>
  </div>
</div>

to add a div with an h1 element in it.

Then to select the h1 element, we write:

const h1 = document.querySelector('#header-inner h1')
console.log(h1)

We use the '#header-inner h1' select to select the h1 element inside the div with ID header-inner.

Therefore, the h1 element is logged.

Conclusion

To access an HTML element without an ID with JavaScript, we can use document.querySelector.