Come this answer indica, un buon modo per analizzare HTML in JavaScript è semplicemente ri-utilizzare le funzionalità di HTML di analisi del suo navigatore web in questo modo:Analizza una stringa HTML con JS senza attivare carichi di pagina?
var el = document.createElement('html');
el.innerHTML = "<html><head><title>titleTest</title></head><body><a href='test0'>test01</a><a href='test1'>test02</a><a href='test2'>test03</a></body></html>";
// process 'el' as desired
Tuttavia, questo fa scattare il caricamento di pagine in più per alcune stringhe di codice HTML, per esempio :
var foo = document.createElement('div')
foo.innerHTML = '<img src="http://example.com/img.png">';
Non appena questo esempio viene eseguito, il browser tenta di caricare la pagina:
Come posso elaborare HTML da JavaScript senza questo comportamento?