2014-04-18 11 views
7

quando ho cercato di creare un'istanza di HTMLElement di DOM,Come creare un'istanza delle funzioni del costruttore di DOM?

var oElement = new HTMLElement(); 

Getta: TypeError: costruttore illegale

Perché non possiamo instantitate funzioni di costruzione di DOM? C'è un modo per farlo? Grazie

+4

Non è possibile creare l'istanza di Elemento HTML in JS direttamente poiché tutti si trovano sotto l'oggetto documento. Utilizzando le proprietà dell'oggetto documento, tuttavia, è possibile creare un elemento html. 'var element = document.createElement ('yourHTMLElement');' –

risposta

6

Per creare un nuovo elemento con Javascript, si utilizza il metodo createElement dell'oggetto documento.

var newDiv = document.createElement("div"); 

Per aggiungere del nuovo testo con Javascript è possibile utilizzare il metodo createTextNode dell'oggetto documento.

5

La maggior parte dei costruttori DOM non sono costruttivi, ma solo i titolari per la loro interfaccia prototipo. Avranno tuttavia le funzioni di fabbrica per costruirle, che convalidano anche gli argomenti.

Nel tuo caso particolare, un HTMLElement ha bisogno di un tagname e b) un documento con cui associare il nodo. Il metodo createElement di document accetta entrambi.

6
Object.create(HTMLElement.prototype, {}) 
Problemi correlati