Sto usando il seguente codice per analizzare una stringa in DOM:accesso JavaScript DOMParser innerHTML e altre proprietà
var doc new DOMParser().parseFromString(string, 'text/xml');
Dove string
è proprio qualcosa di simile <!DOCTYPE html><html><head></head><body>content</body></html>
.
typeof doc
mi dà object
. Se faccio qualcosa come doc.querySelector('body')
ho un oggetto DOM indietro. Ma se provo ad accedere a qualsiasi proprietà, come si fa normalmente possibile, mi dà undefined
:
doc.querySelector('body').innerHTML; // undefined
Lo stesso vale per le altre proprietà, ad esempio, id
. Il recupero degli attributi d'altra parte va bene doc.querySelector('body').getAttribute('id');
.
Esiste una funzione magica per accedere a tali proprietà?
PS. Per chiarimenti, quando stai usando 'text/xml',' doc' è un'istanza di 'XMDocument'. Usando 'text/html', è un'istanza di' HTMLDocument'. –
Waaw, una risposta abbastanza utile! Non avrei potuto trovarlo io stesso. Solo il tipo mime e abilitando quel tipo di mime :) – DADU
@RobW Immagino tu intenda "XMLDocument". – devios1