DOM
BOM
BOM
The Browser Object Model (BOM) allows JavaScript to "talk to" the browser.
DOM
With the HTML DOM, JavaScript can access and change all the elements of an HTML document.
BOM
The window object is supported by all browsers. It represents the browser's window.
- All global JavaScript objects, functions, and variables automatically become members of the window object.
- Global variables are properties of the window object.
- Global functions are methods of the window object.
- Even the document object (of the HTML DOM) is a property of the window object
BOM
- window.history - contains the browsers history
- window.location - can be used to get the current page address (URL) and to redirect the browser to a new page
- window.navigator - contains information about the visitor's browser
BOM
- window.alert()
- window.confirm()
- window.prompt()
BOM
- window.setTimeout(function, milliseconds);
- window.clearTimeout(timeoutVariable);
- window.setInterval(function, milliseconds);
-
window.clearInterval(timerVariable);
sessionStorage
maintains a separate storage area for each given origin that's available for the duration of the page session (as long as the browser is open, including page reloads and restores)
localStorage
- Stores data with no expiration date, and gets cleared only through JavaScript, or clearing the Browser cache / Locally Stored Data
- Storage limit is the maximum amongst the three
Cookies
Cookies let you store user information in web pages.
When a web server has sent a web page to a browser, the connection is shut down, and the server forgets everything about the user.
Cookies were invented to solve the problem "how to remember information about the user":
- When a user visits a web page, his name can be stored in a cookie.
- Next time the user visits the page, the cookie "remembers" his name.
Create a Cookie with JavaScript
document.cookie = "username=Pasha Carousel";
document.cookie = "username=Pasha Carousel; expires=Sun, 23 Dec 2018 12:00:00 UTC";
document.cookie = "username=Pasha Carousel; path=/";
You can also add an expiry date (in UTC time). By default, the cookie is deleted when the browser is closed
With a path parameter, you can tell the browser what path the cookie belongs to. By default, the cookie belongs to the current page
DOM
Finding dom nodes:
- document.getElementById(id)
- document.getElementsByTagName(name)
- document.getElementsByClassName(name)
- document.querySelector(selectors)
- document.querySelectorAll(selectors);
DOM
Node properties:
element.innerHTML = new html content
Change the inner HTML of an element
element.style.property = new style
Change the style of an HTML element
element.classList
is a read-only property that returns a live DOMTokenList collection of the class attributes of the element.
DOM
Node methods:
element.addEventListener()
Registers an event handler to a specific event type on the element
element.removeEventListener()
Removes the named attribute from the current node
element.setAttribute(attribute, value)
Change the attribute value of an HTML element
element.appendChild(child)
Adds a node to the end of the list of children of a specified parent node
DOM
element.insertAdjacentHTML(position, text)
The insertAdjacentHTML() method parses the specified text as HTML or XML and inserts the resulting nodes into the DOM tree at a specified position.
DOM
document.createElement()
creates the HTML element specified by tagName
document.createDocumentFragment()
DocumentFragments are DOM Nodes. They are never part of the main DOM tree.
dombom
By Daniel Suleiman
dombom
- 539