2011-01-16 12 views
4

So habe ich gelesen article und von was ich verstehe, ist jedes native Browser Widget tatsächlich eine Kombination aus grundlegenden Elementen, Styling und Skripte. Dies wirft die Frage auf, ob es, wenn sie aus grundlegenden Bausteinen besteht, eine Möglichkeit gibt, sie durch JavaScript anzupassen. Und ich meine nicht, wie manche JavaScript-Bibliotheken/-Plugins es tun, indem Sie einfach auf ihre "Shadow DOM" -Eigenschaften zugreifen und ihnen einige CSS-Stile hinzufügen. Auch hat this page einige Anwendungsfälle, aber nichts Praktisches.Shadow DOM und benutzerdefinierte Styling

Wer hat schon mal so etwas probiert? Ist es überhaupt möglich? Nachteile?

Danke.

Antwort

3

Mein Hauptanliegen wäre, dass die Implementierungen des Shadow-DOM zwischen den Browsern unterschiedlich sein würden und dann im Grunde wieder eine Art Bibliothek benötigt wird, um damit umzugehen. Ich bin mir nicht sicher, ob das der Fall ist, aber es ist eine Überlegung wert. Angesichts der Tatsache, dass es so viele Widget-Bibliotheken gibt, und das ist die Standardmethode, um die meisten dieser Probleme zu lösen, lohnt es sich, eine ganze Reihe neuer unbekannter Probleme anzunehmen, anstatt nur mit bekannten Elementen zu arbeiten?

+0

Richtig, es gibt schon viele Möglichkeiten. Aber alle von ihnen (denke ich) verwenden Ersatz und basieren auf Hacky-Ansätzen. Ich denke nur wegen Leistungsverbesserungen (wie unbedeutend) und mehr als ein Experiment als irgendetwas, um in praktische Anwendung zu kommen. Natürlich, wenn es einen Weg gibt, es zu erreichen, würde es nicht schaden, einen nativen Stil für jede Browser-Komponente zu haben. – dbozhinovski

+0

Ich habe nicht allzu viel akademische Einsichten, mein Rat ist eher aus praktischer Sicht. Außerdem würde ich die anderen nicht als "hacky" bezeichnen, da ich denke, dass du es negativ meinst, nur weil sie keine nativen Kontrollen sind. Wie auch immer - Viel Glück. –

+0

Ich meine es nicht in einem negativen Kontext, ich entschuldige mich, wenn es so klang. Nein, ich meinte das einfach als die beste verfügbare und getestete Lösung (es ist Hacky, da es Ersatz, Overlays usw. verwendet), was sicherlich nicht bedeutet, dass es das einzig mögliche ist. Werde weiter darüber nachforschen und updaten, wenn ich etwas von Bedeutung finde. Danke noch einmal. – dbozhinovski

Verwandte Themen