The code we use to make websites interactive and dynamic
JavaScript has lots of possible uses, but we'll be talking about using it in conjunction with HTML
DOM stands for Document Object Model. The DOM is a representation of HTML as objects that browsers create for us.
Objects are just a way to store data in JavaScript.
We'll be using the document object (that the browser creates for us) to access HTML, change its content and styling, and even add in new elements to our webpages.
Variables are what we use to store values in JavaScript.
We'll be using the "var" keyword to declare our variables.
JavaScript variables are similar to variables in math
number
string
var myNum = 4;
var price = 19.99;
var myStr = "Devmountain";
var numStr = "3901";
Data types are used in JavaScript to let our code know what kind of data it's working with -- we can store these in variables to use and manipulate
We can also store HTML in variables.
We'll use the querySelector method to access the HTML and we'll store it in a variable.
var myBtn = document.querySelector('#fav-btn')
var mainHeader = document.querySelector('header')
var firstBox = document.querySelector('.box')
Now that we know how to select and store elements, let's talk about changing them and adding more.
textContent
createElement
appendChild
var btn = document.querySelector('#submit')
console.log(btn.textContent) // 'submit'
var myList = document.createElement('ul');
var mainNav = document.querySelector('nav');
var homeBtn = document.createElement('button');
homeBtn.textContent = 'Home';
mainNav.appendChild(homeBtn);
<button id='submit'>submit</button>
HTML:
JavaScript:
console.log is built in to JavaScript and ready for you to use
it allows us to print values into the console which is super useful, especially in learning and debugging
// here's what it looks like to use console.log
console.log('Hello World')
// Hello World
// next, let's say we have a variable, myVar, whose value we're unsure of
var myVar = "Devmountain rocks!"
console.log(myVar)
// "Devmountain rocks!"
// we can log multiple things too, just separate with commas
var pOneScore = 3
var pTwoScore = 5
console.log("player one:", pOneScore, "player two:", pTwoScore)
// player one: 3 player two: 5