Document Object Model
APIWikipedia
59
MENTIONS
10
EPISODES
7
PODCASTS
Search complete. 59 mentions across 10 episodes found for "Document Object Model".
Sep 17, 2026
Agent Canvas - Part 1 - Who holds the brush?
S
15:49speaker_1HOST
It struggles deeply.
S
15:51speaker_1HOST
The fundamental problem is that the host application cannot see inside the iframes document object model, the DOM.
S
15:57speaker_0HOST
Right.
S
15:57speaker_0HOST
Because of that security boundary we just talked about.
S
18:28speaker_0HOST
The visual layer lies to the user while the data layer robs the company.
S
18:32speaker_1HOST
Exactly.
S
18:33speaker_1HOST
If the host blindly trusts the click inside the iframe, you've just executed a fraudulent payroll adjustment and you have no audit trail to prove why it happened because you couldn't see the DOM.
S
18:42speaker_0HOST
you are relying entirely on the integrity of third-party code running in a black box.
HTML5 in Action
S
2:43speaker_3HOST
Right, because it's stranded developers who are, you know, trying to build highly functional web applications, but they were constantly tripped up by unforgiving syntax rules.
S
2:54speaker_3HOST
A single missing slash would break the entire DOM, the document object model.
S
2:58speaker_2HOST
Which brings us to the mission of our deep dive today.
S
3:01speaker_2HOST
We are pulling apart HTML5 in action by Rob Crowther, Joe Lennon, Ash Blue, and Greg Wanisch to really understand how HTML5 didn't just, like, update web design.
S
4:25speaker_2HOST
doesn't just crash.
S
4:25speaker_3HOST
Right.
S
4:26speaker_3HOST
Instead, the specification dictates exactly how the browser should reconstruct the DOM tree to compensate.
S
4:32speaker_3HOST
It dynamically infers the missing closing tag and restructures the nodes in memory.
How to Create a React App: A Step-by-Step Guide
S
3:03speaker_1HOST
It forces a cleaner separation of concerns.
S
3:06speaker_1HOST
I mean, the main .jsx file acts as the explicit bridge connecting your React tree to the DOM root.
S
3:12speaker_0HOST
Got it.
S
3:13speaker_0HOST
There's no
S
3:50speaker_0HOST
What do you mean by that?
S
3:51speaker_1HOST
You want to keep state as close to the component that actually consumes it as possible.
S
3:55speaker_1HOST
Lifting state up unnecessarily causes cascading re-renders across your virtual DOM.
S
4:01speaker_0HOST
Ah, which bogs down the entire application.
1037: WebMCP is here (and you should care)
S
5:19Sarah DrasnerGUEST
Yeah.
S
5:19Sarah DrasnerGUEST
Well, and I think one thing that people don't often compare it to, which they should, is DOM actuation.
S
5:26Sarah DrasnerGUEST
If you don't have something like WebMCP tools exposed, the agent is inferring what it should be doing from the DOM, from the accessibility tree, from screenshots and things.
S
5:36Sarah DrasnerGUEST
This actually gives tools to developers to be able to say, hey, this is what I want an agent to be doing with my site instead of it just happening to them.
D
5:44Dominic FarolinoGUEST
It definitely lets the developer kind of express the capabilities that it knows an agent is going to want to get at from its app directly to it so that it doesn't have to constantly do this like inference thrashing and the DOM actuation and the accessibility tree reading for every repetitive action and check if the button moved and all it did and then what happens.
D
6:01Dominic FarolinoGUEST
It can kind of let it think in atomic actions and also act in them too.
S
6:05Scott TolinskiHOST
And if you want to see all of the errors in your application, you'll want to check out Sentry at sentry.io forward slash syntax.
S
10:35Sarah DrasnerGUEST
Yeah, I mean, I try to think about it a couple different ways, but this is also why system design is really important.
Workshop: declaring and displaying variables
S
0:49speaker_0NARRATOR
Console.log prints to the browser or node console and is your primary debugging tool.
S
0:53speaker_0NARRATOR
Document.write or DOM manipulation prints to the page, but for now focus on console.log. Mini example.
S
1:01speaker_0NARRATOR
Const firstName = "Ada" let age = 36. console.log(firstName, age, typeof age).
S
1:09speaker_0NARRATOR
Common mistakes: Reassigning a const throws an error.
Welcome and chapter goals
S
0:00speaker_0NARRATOR
Welcome to the chapter dedicated to JavaScript ES6+ basics and manipulation of the document object model.
S
0:06speaker_0NARRATOR
This chapter is a decisive step in your journey to becoming a full-stack web developer.
S
0:10speaker_0NARRATOR
Until now, you have discovered how to structure web pages with hypertext markup language and how to style them with cascading style sheets.
S
2:48speaker_0NARRATOR
Default parameters, the spread operator, and the rest operator, which make functions more flexible.
S
2:54speaker_0NARRATOR
Modern ways to work with arrays such as the methods map, filter, and reduce, which allow you to transform and process lists of data elegantly.
S
3:03speaker_0NARRATOR
The second major theme of this chapter is manipulation of the document object model.
S
3:07speaker_0NARRATOR
The document object model, often abbreviated as DOM, is a structured representation of your web page that the browser creates in memory when it loads the page.
S
3:15speaker_0NARRATOR
Think of it as a tree.
Sponsored: Passkeys won’t stop authorisation phishing
L
18:41Luke JenningsGUEST
So yeah, we've got a lot of flexibility there, um, that's just not possible with traditional controls.
L
18:46Luke JenningsGUEST
And, you know, and bear in mind, that also happens kind of post-decryption and de-obscocation and things as well, right? So it's like if something comes down as obfuscated JavaScript and, and, and whatever, it, it doesn't matter to us because we, we just instrument the entire JavaScript process and browser, and we, we get everything from the network to the scripting to the DOM to the, to the interaction events.
L
19:06Luke JenningsGUEST
So that is the, the real power of the browser and why, whether it's push or not, everyone needs to be in the, in the browser today.
L
19:12Luke JenningsGUEST
Like, it's been a black box.
Course 40 - Web Scraping with Python | Episode 43: Mastering File Uploads and Reverse Image Search
S
2:21speaker_4GUEST
Exactly.
S
2:22speaker_4GUEST
Sending get requests, parsing the DOM tree, maybe extracting some text.
S
2:26speaker_4GUEST
But today, we're focusing on active state manipulation.
S
2:30speaker_3HOST
Which is a whole different ballgame.
S
3:19speaker_3HOST
Oh, right, like a specialized scientific portal or something?
S
3:22speaker_4GUEST
Exactly.
S
3:23speaker_4GUEST
You pass it a raw CSV file, the back end crunches the numbers, and then the server renders a highly detailed dynamic DOM containing your custom results.
S
3:32speaker_3HOST
Gotcha.
Course 40 - Web Scraping with Python | Episode 42: Web Authentication and Automated Form Input Submission
S
11:06speaker_6HOST
Yeah.
S
11:07speaker_6HOST
The Document Object Model, or DOM, of a web page is structured like an upside down family tree.
S
11:13speaker_6HOST
You have parent nodes, child nodes, and sibling nodes.
S
11:15speaker_5HOST
Right.
7 MINS LATER
S
18:07speaker_5HOST
Right.
S
18:07speaker_5HOST
A hard sleep is too brittle.
S
18:08speaker_6HOST
Instead, we program the WebDriver to continuously poll the DOM, checking the underlying HTML structure every five hundred milliseconds until the specific element we want is physically present and clickable.
S
18:20speaker_5HOST
That is so smart.
Course 40 - Web Scraping with Python | Episode 40: Introduction to Advanced Web Scraping: Tools and Tactics
S
14:10speaker_5HOST
So where is the functional element?
S
14:11speaker_6HOST
We have to dive into the underlying HTML document object model, the DOM.
S
14:16speaker_5HOST
Okay, so imagine the DOM like a massive upside down tree, right? With the main HTML tag at the root branching out into body tags, div containers, and eventually the tiny little leaf that represents our checkbox.
S
14:28speaker_6HOST
That's a great visual.
S
14:29speaker_6HOST
And to click that leaf, we need its exact address in the tree.
S
19:03speaker_5HOST
So we don't click the button at all?
S
19:05speaker_6HOST
Nope.
S
19:05speaker_6HOST
Instead of using Selenium to click the visual button and trigger the OS window, we use our robust XPath to locate that hidden input tag in the DOM.