blockly > utils > dom

utils.dom 命名空間

列舉

Enumeration 說明
NodeType 節點類型常數。https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType

函式

函式 說明
addClass(element, className)

在元素中新增 CSS 類別。

基於舊版原因,處理多個以空格分隔的類別。

containsNode(parent, descendant) 節點是否包含另一個節點。
createSvgElement(name, attrs, opt_parent) 建立 SVG 元素的輔助方法。
getFastTextWidth(textElement, fontSize, fontWeight, fontFamily) 使用比 getTextWidth 更快的方法取得文字元素的寬度。這種方法需要事先知道文字元素的字型系列和大小。與 getTextWidth 類似,我們會快取我們計算的寬度。
getFastTextWidthWithSizeString(textElement, fontSize, fontWeight, fontFamily) 使用比 getTextWidth 更快的方法取得文字元素的寬度。這種方法需要事先知道文字元素的字型系列和大小。與 getTextWidth 類似,我們會快取我們計算的寬度。這個方法與 getFastTextWidth 類似,但預期字型大小參數是字串。
getTextWidth(textElement) 取得文字元素的寬度,並在過程中快取文字。
hasClass(element, className) 檢查元素是否具有指定的 CSS 類別。
insertAfter(newNode, refNode) 在參照節點後方插入節點。與 node.insertBefore 函式進行對比。
measureFontMetrics(text, fontSize, fontWeight, fontFamily) 測量字型的指標。高度和基準值。
removeClass(element, className)

從元素中移除 CSS 類別。

基於舊版原因,處理多個以空格分隔的類別。

removeClasses(element, classNames) 移除元素中的多個類別。
removeNode(node) 移除其父項節點。如果未附加至父項,則免人工管理。
setCssTransform(element, transform) 設定元素上的 CSS 轉換屬性。為了與舊版瀏覽器回溯相容,這個函式會設定非供應商前置字元及廠商前綴版本。詳情請參閱 https://caniuse.com/#feat=transforms2d
startTextWidthCache() 開始快取文字寬度。每次呼叫這個函式時,「必須」一併呼叫 stopTextWidthCache。快取不得在執行執行緒之間存留。
stopTextWidthCache() 停止快取欄位寬度。除非在進行與 startTextWidthCache 對應的呼叫時,才會啟用快取。

Variables

變數 說明
HTML_NS HTML 元素的必要命名空間。
SVG_NS SVG 元素的必要命名空間。
XLINK_NS XLINK 元素的必要命名空間。