El dom es interactuar con el HTML con JS, básicamente
El BOM es el Browser Object Model.
var todoslosParrafos = document.getElementsByTagName("p");
//Selecciona todos los elementos con la etiqueta p
var parrafoPorClase = document.getElementByClassName("principal");
//Selecciona los elementos del HTML con la clase principal
var parrafoPorClase = document.getElementByClassName("principal")[0].textContent;
//Para acceder a los estilos de este
todosLosParrafos.style.backgroundColor = "green";
//podemos generar todos los stiles
//PARA CREAR ETIQUETAS HTML
var foto = document.createElement("img");
foto.src = "foto1.jpg";
foto.name = "foto1";
foto.width = 400px;
//Para agregarlo al HTML
document.body.appendChild(foto);
//Usaremos las propiedades el objeto window
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<h1 class="title">Lorem ipsum</h1>
<button id="boton">¡Púlsame!</button>
<div id="container">
<p class="principal">
Parrafo 1 <br> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus sapien nulla, tincidunt nec ante
ut, porta tempus dui. Integer consequat rhoncus tempus. Etiam nulla nisl, mattis a nisl pulvinar, tempor elementum
lectus. Morbi sed tortor luctus, faucibus dolor eu, ullamcorper arcu. Aenean condimentum quis nisi et malesuada.
Morbi nec mi et turpis condimentum suscipit quis vel arcu. Vestibulum at mi vitae urna gravida consectetur. Nam
suscipit ac purus a bibendum.
</p>
</div>
<script>
//********************************
//*** Propiedades y métodos del BOM
var boton = document.getElementById('boton');
var principal = document.getElementsByClassName('principal')[0];
console.log('innerHeight: ', window.innerHeight);
console.log('innerWidth: ', window.innerWidth);
localStorage.setItem('contenido', 'Código y café es una gran combinación')
boton.addEventListener('click', function () {
var contenido = localStorage.getItem('contenido');
principal.innerHTML = contenido;
window.history.forward();
window.history.back();
window.history.go(3);
})
</script>
</body>
</html>