blockly > utils > dom

Namespace „utils.dom“

Aufzählungen

Aufzählung Beschreibung
NodeType Knotentypkonstanten. https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType

Funktionen

Funktion Beschreibung
addClass(element, className)

Fügen Sie einem Element eine CSS-Klasse hinzu.

Verarbeitet mehrere durch Leerzeichen getrennte Klassen aus Legacy-Gründen.

containsNode(parent, descendant) Gibt an, ob ein Knoten einen anderen Knoten enthält.
createSvgElement(name, attrs, opt_parent) Hilfsmethode zum Erstellen von SVG-Elementen.
getFastTextWidth(textElement, fontSize, fontWeight, fontFamily) Ruft die Breite eines Textelements mit einer schnelleren Methode als getTextWidth ab. Bei dieser Methode müssen wir die Schriftfamilie und -größe des Textelements im Voraus kennen. Ähnlich wie bei getTextWidth wird die berechnete Breite im Cache gespeichert.
getFastTextWidthWithSizeString(textElement, fontSize, fontWeight, fontFamily) Ruft die Breite eines Textelements mit einer schnelleren Methode als getTextWidth ab. Bei dieser Methode müssen wir die Schriftfamilie und -größe des Textelements im Voraus kennen. Ähnlich wie bei getTextWidth wird die berechnete Breite im Cache gespeichert. Diese Methode ähnelt der Methode getFastTextWidth, erwartet jedoch, dass der Parameter für die Schriftgröße ein String ist.
getTextWidth(textElement) Ruft die Breite eines Textelements ab und speichert es während des Vorgangs im Cache.
hasClass(element, className) Überprüft, ob ein Element die angegebene CSS-Klasse hat.
insertAfter(newNode, refNode) Fügen Sie einen Knoten nach einem Referenzknoten ein. Kontrast mit der Funktion node.insertBefore.
measureFontMetrics(text, fontSize, fontWeight, fontFamily) Messwerte einer Schriftart messen Die Höhe und die Basiswerte.
removeClass(element, className)

CSS-Klasse aus einem Element entfernen

Verarbeitet mehrere durch Leerzeichen getrennte Klassen aus Legacy-Gründen.

removeClasses(element, classNames) Entfernt mehrere Klassen aus einem Element.
removeNode(node) Entfernt einen Knoten aus seinem übergeordneten Element. Managementfrei, wenn nicht mit einem übergeordneten Element verknüpft.
setCssTransform(element, transform) Legt die CSS-Eigenschaft "transform" für ein Element fest. Diese Funktion legt die Versionen mit und ohne Anbieter-Präfix fest, um Abwärtskompatibilität mit älteren Browsern zu gewährleisten. Siehe https://caniuse.com/#feat=transforms2d
startTextWidthCache() Beginnen Sie, Textbreiten im Cache zu speichern. Jeder Aufruf dieser Funktion MUSS auch stopTextWidthCache aufrufen. Caches dürfen zwischen Ausführungsthreads nicht überleben.
stopTextWidthCache() Feldbreiten nicht mehr im Cache speichern. Es sei denn, das Caching war bereits aktiviert, als der entsprechende Aufruf von startTextWidthCache ausgeführt wurde.

Variablen

Variable Beschreibung
HTML_NS Erforderlicher Namensraum für HTML-Elemente.
SVG_NS Erforderlicher Namensraum für SVG-Elemente.
XLINK_NS Erforderlicher Namensraum für XLINK-Elemente.