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 aus Legacy-Gründen mehrere durch Leerzeichen getrennte Klassen.

createSvgElement(name, attrs, opt_parent) Hilfsmethode zum Erstellen von SVG-Elementen.
getFastTextWidth(textElement, fontSize, fontWeight, fontFamily) Ruft die Breite eines Textelements schneller als mit 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 schneller als mit 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 Werte für Höhe und Baseline.
removeClass(element, className)

CSS-Klasse aus einem Element entfernen

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

removeClasses(element, classNames) Entfernt mehrere Klassen aus einem Element.
removeNode(node) Entfernt einen Knoten aus seinem übergeordneten Knoten. Ist 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 Anbieterpräfix fest, um die Abwärtskompatibilität mit älteren Browsern zu gewährleisten. Siehe https://caniuse.com/#feat=transforms2d
startTextWidthCache() Beginnen Sie mit dem Caching von Textbreiten. Jeder Aufruf dieser Funktion MÜSSEN 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.