Ist es möglich zu sehen, ob ein Shadow-DOM-Element existiert? Ich bin nicht zu sehr damit beschäftigt, es zu manipulieren oder es sogar per-say wirklich anzusprechen. Ich verstehe die Argumentation der Kapselung. Aber ich würde gerne in der Lage sein, andere Elemente im regulären DOM zu stylen, abhängig davon, ob das Shadow-DOM-Element vorhanden ist oder nicht.Prüfen, ob das Element # shadow-root enthält
Art wie:
if ($('#element-id #shadow-root').length) {
// true
}
Oder wenn nicht für die Schatten-Wurzel, zumindest ein bestimmtes Element in der, wie die ID eines div. Wenn also dieses div existiert, dann ist klar, dass das Shadow-DOM-Element auf der Seite ist.
Ich weiß, es wäre nicht so einfach sein ... Von einigen Recherchen habe ich getan, es gibt Dinge, wie >>>
und /deep/
aber ihre Unterstützung scheint niedrig/keine/veraltet zu sein. Kauf vielleicht gibt es einen anderen Weg, wie unelegant es auch sein mag?
Wollen Sie, um herauszufinden, ob ein Element ein Schatten DOM-Element präsentiert? Oder wäre das hilfreich? – KevBot
Soweit ich weiß, kann man bei einem Element im Schatten-Dom über eine js-Var, die einen Schatten-Dom-Knoten darstellt, bestimmen, ob dieser Knoten ein Schatten-Dom-Element ist oder nicht, und seinen Baum oder seinen Baum nach oben durchlaufen bis zu dem Nicht-Schatten-Element kann es ein Kind von sein (http://stackoverflow.com/questions/27453617/how-can-i-tell-if-an-element-is-in-a-shidow-dom) Aber ohne diesen Knoten bereits, da die js Queryselector API kann nicht auf Shadow Dom selbst ausrichten, ich glaube nicht, dass Sie tun können, was Sie fragen – chiliNUT
@KevBot Ich denke, das ist, was OP fragt, lol, wenn nicht ich würde gerne wissen Weißt du, wie das geht? – chiliNUT