Dieser Artikel untersucht den Zugriff auf Mitgliederfunktionen innerhalb von Polymerobjekten, eine häufige Herausforderung für Polymerentwickler. Wir werden korrekte und falsche Ansätze untersuchen und die Rolle der Schatten -Dom -Kapselung hervorheben.
Key Takeaways
#
) ist der empfohlene Ansatz. polymer-ready
stellt sicher, dass das Element vor dem Versuch des Funktionszugriffs vollständig aktualisiert wird und undefined
Fehler verhindert. Die Fallstricke des falschen Zugangs
Betrachten Sie eine Webkomponente: <x id="radial-button-template"></x>
. Der Versuch, über seine ID mithilfe von document.querySelector("#radial-button-template")
auf seine Funktionen zuzugreifen, schlägt aufgrund der Shadow -DOM -Kapselung fehl. Das zurückgegebene Element enthält nicht die internen Funktionen. Sie erscheinen als undefined
.
Die richtigen Ansätze
Methode 1: Direkter Elementname Zugriff
Die unkomplizierteste Methode ist die Verwendung des Tagennamens des Elements direkt im querySelector
:
var btn = document.querySelector("x-radial-buttons"); btn.getFirstElement; // Correctly returns the element
Dies umgeht Schatten -DOM -Beschränkungen und bietet direkten Zugriff auf Mitgliederfunktionen. Es wird im Allgemeinen vorgezogen, aus diesem Grund IDs zu polymeren Elementen zuzuweisen.
Methode 2: Das polymer-ready
Ereignis
löst dies: polymer-ready
window.addEventListener('polymer-ready', function(e) { var xFoo = document.querySelector('x-foo'); xFoo.barProperty = 'baz'; // Access functions here });
Praktische Anwendung
Der folgende JavaScript -Snippet zeigt, dass er auf Polymerelemente und deren Funktionen zugreift:
(function(PokémonApp) { // ... (other code) ... form.addEventListener('submit', function(e) { e.preventDefault(); playerElement.speak(); var btn = document.querySelector("x-radial-buttons"); btn.getFirstElement(); // Correct access }); // ... (rest of the code) ... })(PokémonApp);
-Elements fertig. getFirstElement
x-radial-buttons
Microsoft bietet umfangreiche kostenlose Lernressourcen für JavaScript und Webentwicklung, einschließlich Tutorials zu Leistungsoptimierung, Grundlagen der Webplattform und Erstellen von universellen Windows -Apps mithilfe von HTML und JavaScript. Diese Ressourcen sowie Tools wie Visual Studio Community und Azure Trial bieten einen umfassenden Lernweg. Dieser Artikel ist Teil einer Webentwicklungsreihe von Microsoft.
häufig gestellte Fragen
Dieser Abschnitt wurde weggelassen, da er Informationen enthält, die bereits im Hauptteil des neu geschriebenen Artikels behandelt wurden. Die wichtigsten Punkte in Bezug auf Polymerelemente, deren Funktionalität und Methoden zum Zugriff auf Mitgliederfunktionen sind bereits oben angesprochen.
Das obige ist der detaillierte Inhalt vonSo greifen Sie in Polymerelementen auf Mitgliederfunktionen zu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!