blockly > utils > dom

Spazio dei nomi utils.dom

Enumerazioni

Enumerazione Descrizione
NodeType Costanti dei tipi di nodo. https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType

Funzioni

Funzione Descrizione
addClass(element, className)

Aggiungere una classe CSS a un elemento.

Gestisce più classi separate da spazi per motivi precedenti.

containsNode(parent, descendant) Indica se un nodo contiene un altro nodo.
createSvgElement(name, attrs, opt_parent) Metodo di supporto per la creazione di elementi SVG.
getFastTextWidth(textElement, fontSize, fontWeight, fontFamily) Recupera la larghezza di un elemento di testo utilizzando un metodo più veloce rispetto a getTextWidth. Questo metodo richiede di conoscere in anticipo la famiglia di caratteri e le dimensioni dell'elemento di testo. Analogamente a getTextWidth, memorizziamo nella cache la larghezza calcolata.
getFastTextWidthWithSizeString(textElement, fontSize, fontWeight, fontFamily) Recupera la larghezza di un elemento di testo utilizzando un metodo più veloce rispetto a getTextWidth. Questo metodo richiede di conoscere in anticipo la famiglia di caratteri e le dimensioni dell'elemento di testo. Analogamente a getTextWidth, memorizziamo nella cache la larghezza calcolata. Questo metodo è simile a getFastTextWidth, ma prevede che il parametro della dimensione del carattere sia una stringa.
getTextWidth(textElement) Consente di acquisire la larghezza di un elemento di testo, memorizzandolo nella cache durante il processo.
hasClass(element, className) Verifica se un elemento ha la classe CSS specificata.
insertAfter(newNode, refNode) Inserisci un nodo dopo un nodo di riferimento. Il contrasto con la funzione node.insertBefore.
measureFontMetrics(text, fontSize, fontWeight, fontFamily) Misura le metriche di un carattere. I valori di altezza e base di riferimento.
removeClass(element, className)

Rimuovere una classe CSS da un elemento.

Gestisce più classi separate da spazi per motivi precedenti.

removeClasses(element, classNames) Rimuove più classi da un elemento.
removeNode(node) Rimuove un nodo dal rispettivo nodo padre. Autonomo se non collegato a un elemento principale.
setCssTransform(element, transform) Imposta la proprietà di trasformazione CSS su un elemento. Questa funzione imposta le versioni con prefisso del fornitore e senza prefisso del fornitore per la compatibilità con le versioni precedenti dei browser. Visita la pagina https://caniuse.com/#feat=transforms2d
startTextWidthCache() Inizia a memorizzare nella cache le larghezze del testo. Ogni chiamata a questa funzione DEVE anche chiamare stopTextLarghezzaCache. Le cache non devono sopravvivere tra i thread di esecuzione.
stopTextWidthCache() Interrompi la larghezza della memorizzazione nella cache dei campi. A meno che la memorizzazione nella cache non fosse già attiva quando è stata effettuata la chiamata corrispondente a startTextLarghezzaCache.

Variabili

Variabile Descrizione
HTML_NS Spazio dei nomi richiesto per gli elementi HTML.
SVG_NS Spazio dei nomi richiesto per gli elementi SVG.
XLINK_NS Spazio dei nomi richiesto per gli elementi XLINK.