Nat Riddle
Nat Riddle

Reputation: 1000

Replacement for document.all JavaScript

Both Visual Studio Code and the Mozilla Web Docs tell me that document.all is deprecated and should not be used in new websites, like mine.

However, document.all seemed to serve a very important purpose: getting a list of every node and their children in a document (either for manipulating the current HTML page, or when parsing XML file or string).

I've seen a lot of advice that suggests document.getElementById instead. But that only solves the problem of using document.all with indices to fetch one element (which is pretty obviously bad practice.) This in no way offers a solution for simply getting a list of every element and their children in a DOM, especially for iterating.

What is the proper, modern replacement for this method?

Upvotes: 2

Views: 2830

Answers (2)

Bergi
Bergi

Reputation: 665276

What is the proper, modern replacement for this method, especially for iterating?

A NodeIterator.

Upvotes: 1

user13616016
user13616016

Reputation:

A solution for html would be document.querySelectorAll("*")

Upvotes: 6

Related Questions