I'm trying to get some HTML code from a page. The only way to do this that I know of is

document.getElementById('id').innerHTML = 'newhtml';

But the problem is that the page is taken from the web and it has no IDs to get and I can't modify it by putting IDs.
So is there a way to get the innerHTML of the whole page so I can search for certain strings afterwards?

Recommended Answers

All 4 Replies

Hi, SirDorius.

Instead of using

document.getElementById(id).innerHTML;

You could use

document.getElementsByTagName(tag)[0].innerHTML;

This method will give you an array of all the elements on the page with that tag name. Just access each tag like you would access an array.

For example, if you wanted to get the inner HTML of the third division on the page you could use:

document.getElementsByTagName("div")[2].innerHTML;

Hope that helps,

Adam

Thanks Adam, that did help a lot!

Cheers!

the inner html of the whole html document is
document.childNodes[1].innerHTML

or
document.body.innerHTML
if you just want the bodys html

Thanks, document.body.innerHTML should be useful too

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.