blockly > utils > dom

utils.dom 命名空間

列舉

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

函式

函式 說明
addClass(element, className)

在元素中新增 CSS 類別。

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

createSvgElement(name, attrs, opt_parent) 建立可擴充向量圖形元素的輔助方法。
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 呼叫時,快取已開啟。

變數

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