To add a new li element into a ul on click of an element with JavaScript, we can add a click listener to the element we want to click to add the li with.
For instance, if we have:
<button>
add
</button>
<ul>
</ul>
Then we can write:
const btn = document.querySelector('button')
const ul = document.querySelector('ul')
btn.addEventListener('click', () => {
const li = document.createElement("li");
li.appendChild(document.createTextNode("foo"));
ul.appendChild(li);
})
to add the click listen to the button with JavaScript.
We get the button an ul
elements with document.querySelector
.
Then we call addEventListener
to add a click listen to the btn
button.
In the click listener, we create a new li
element with document.createElement
.
Then we call li.appendChild
to add a text node created by the createTextNode
method as its content.
And then we call ul.appendChild
with li
to add the li
into the ul
.