2010-11-18 6 views
8

Sono curioso di sapere se esiste un modo per creare nodi DocType tramite DOM W3C? La specifica afferma esplicitamente che sono di sola lettura e non possono essere modificati, ma sono in grado di essere creati?È possibile utilizzare il DOM W3C per creare nodi Documento/DocType?

http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-412266927

L'interfaccia documento non sembra avere alcun metodo Create per esso:

http://www.w3.org/TR/DOM-Level-3-Core/core.html#i-Document

Forse la questione più ampia è: Può un tutto il nuovo documento HTML deve essere programmato via DOM? So di document.createDocumentFragment() ma voglio dire l'equivalente di un documento HTML principale con particolare doctype, ecc


Aggiornamento: sembra recente Gecko e WebKit implementare DOMImplementation.createDocument e DOMImplementation.createDocumentType ma non IE8 o prima (rifugio' t controllato IE9). Quindi sfortunatamente sono ancora bloccato lì.

Sono anche un po 'incerto su cosa posso fare con questa nuova istanza di Documento una volta eseguita. Tutti gli attuali metodi DOM pendono dall'oggetto documento globale, quindi non sembra essere un modo per scambiarlo con uno nuovo.

risposta

1

È necessario un oggetto DOMImplementation. Vedi la sezione Bootstrapping.

+0

Non vedo come questo risponda alla mia domanda. L'oggetto 'DOMImplementation' sembra consentire di interrogare i moduli DOM supportati. Puoi essere più specifico su come usarlo per creare nuove istanze di questi nodi? – mckamey

+0

DOMImplementation (http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-102161490) ha metodi createDocument e createDocumentType. – Alohci

+0

Ah ok, quindi sembra che tu possa ottenere uno di questi oggetti da 'document.implementation'. Puoi sostituire il documento attuale con uno creato in questo modo? – mckamey

Problemi correlati