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