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 元素命名空間。 |