2015-12-24 6 views
5

ich in mozilla doc lesen, wird Element.createShadowRoot() veraltet:atachShadow vs createShadowRoot

Diese Methode für attachShadow ist veraltet.

Aber in meinem Kanarienvogel: chrom 49.0.2599.0

das ist Arbeit:

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

Und das ist, arbeiten, wissen nicht

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

Wer, was richtig ist?

Antwort

8

createShadowRoot() ist die alte Methode, eine Schattenwurzel an das Hostelement anzuhängen. Es wurde in der ursprünglichen Spezifikation vorgeschlagen, die dann zugunsten attachShadow veraltet wurde. Spec wurde auch updated. Die neue API wurde nicht standardisiert und keine der Browser unterstützt es derzeit Also würde ich vorschlagen, für jetzt auf createShadowRoot zu bleiben. Sobald Sie beginnen, Browserwarnungen für die Einstellung zu erhalten, ist dies der Zeitpunkt, zu attachShadow zu wechseln.

+0

Perfekt, ty Abhinav. – user2225055

+2

@ user2225055 Nun, Sie können die Antwort als richtig markieren, wenn es Ihr Problem gelöst hat, um anderen Entwicklern zu helfen, die auf diese Frage stolpern. :) – Abhinav