Morning:
Afternoon:
someElement.innerHTMLdocument.createElementsomeElement.style.stylePropertyNamesomeElement.appendChild
// function declaration - use 'function' keyword
function aMostExcellentFunction() {
console.log('This function is great!')
}
aMostExcellentFunction() // => 'This function is great!'
// function expression - defines a function as part of a larger expression syntax
// (usually assignment to a variable)
const anotherExcellentFunction = () => {
console.log('This function is also great!')
}
anotherExcellentFunction() // => 'This function is also great!'
If we start with the following markup:
<div id="my-div"></div>
We can add additional markup to it programmatically using JavaScript. One way is to create new HTMl elements using document.createElement, and adding them by using appendChild. Styling of the element can even be changed by manipulating the element’s style property.
// create an h1 and modify text content and color
const heading = document.createElement('h1')
heading.textContent = "This is the best heading I've ever seen"
heading.style.color = "red"
// get a reference to the existing div and add the heading as a child element
const div = document.querySelector('#my-div')
div.appendChild(heading)
This will produce the following markup:
<div id="my-div">
<h1 style="color: red;">This is the best heading I've ever seen</h1>
</div>
renderColor that returns a div element.div to colorItem.renderListItem.renderList.renderListItem from renderList, not directly from handleSubmit.innerHTML. Keep using document.createElement.