Ich spiele mit der Polymer-Project Web-Komponenten Bibliothek von Google. Ich möchte ein custom-tag mit einem canvas-Element erstellen und über JavaScript innerhalb des custom-elements darauf zugreifen. aber ich kann nicht nur mit document.querySelector oder document.getElementById zugreifen - jeder Hinweis oder Erfahrung mit einem ähnlichen Problem wird geschätzt.
Hier ist meine Quelle:
%Vor%Die Ausgabe von console.log gibt immer eine NULL / empty-Auflistung zurück, egal in welchem Teil des Lebenszyklus ich versuche, die Zeichenfläche aufzurufen. Wo ist mein Fehler und was mache ich falsch?
Mit freundlichen Grüßen, Lupo
document.getElementsByTagName('canvas')
und document.querySelector('.leinwand')
suchen nach Knoten im Hauptdokument. Sie möchten innerhalb des Schattenbereichs Ihres Elements abfragen:
Ich verwende Polymer automatische Knotenfindung für den ersten Beispiel. Die zweite zeigt, wie Sie this.shadowRoot
verwenden können, um qS / qSA innerhalb des Schatten-Doms zu "scope".
Demo: Ссылка
Tags und Links javascript canvas polymer html5-canvas shadow-dom