2015-12-24 7 views
5

ho letto in Mozilla doc, Element.createShadowRoot() è deprecato:atachShadow vs createShadowRoot

Questo metodo è stato deprecato in favore di attachShadow.

Ma nel mio canarino: cromo 49.0.2599.0

questo è lavoro:

var shadow = document.getElementById("node-sh").createShadowRoot(); 

E thats non funzionano

var shadow = document.getElementById("node-sh").attachShadow({mode: 'closed'}); 

Qualcuno sa ciò che è giusto?

risposta

8

createShadowRoot() è il vecchio modo di associare una radice shadow all'elemento host. È stato proposto nella specifica iniziale, che è stata quindi ritirata a favore di attachShadow. Spec è stato anche updated.

Ma, la nuova API non è stata standardizzata e nessuno dei browser attualmente lo supportano. Quindi suggerirei di attenermi a createShadowRoot per ora. Una volta che inizi a ricevere gli avvisi del browser per la deprecazione, sarebbe il momento di passare a attachShadow.

+0

Perfetto, ty Abhinav. – user2225055

+2

@ user2225055 Bene, puoi contrassegnare la risposta come corretta se ha risolto il tuo problema, per aiutare altri sviluppatori che si imbattono in questa domanda. :) – Abhinav

Problemi correlati