DEV Community

Cover image for Javascript DOM vs BOM!
Alish Giri
Alish Giri

Posted on

Javascript DOM vs BOM!

DOM

DOM stands for Document Object Model and represents the web page. This allows programs to manipulate the document structure, style, and content.

const listDiv = document.getElementById("list-div");

listDiv.classList.add('new-class');
listDiv.classList.remove('new-class');
Enter fullscreen mode Exit fullscreen mode

BOM

BOM stands for Browser Object Model and represents the browser's window. This allows programs to access browsers functionalities. BOM is like the big container which contains DOM and all other javascript stuff.

// DOM is part of BOM.
window.document.getElementById("list-div");

window.innerHeight
window.location.href
window.alert("some-text");
Enter fullscreen mode Exit fullscreen mode

Top comments (5)

Collapse
 
stevediaz profile image
stevediaz

Nice Read !

Collapse
 
melvin_ukaibe_b744fb16de4 profile image
Melvin Ukaibe

Wow. Thanks for sharing

Collapse
 
alishgiri profile image
Alish Giri

You are welcome Melvin!

Collapse
 
davidthaddeus profile image
David Thaddeus

This is a great read. Thanks for sharing Alish

Collapse
 
alishgiri profile image
Alish Giri

You are welcome David!