utils.dom 命名空间
枚举
Enumeration | 说明 |
---|---|
NodeType | 节点类型常量。https://developer.mozilla.org/zh-CN/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 进行相应调用时已经启用缓存。 |
变量
变量 | 说明 |
---|---|
HTML_NS | HTML 元素所需的命名空间。 |
SVG_NS | SVG 元素所需的命名空间。 |
XLINK_NS | XLINK 元素所需的命名空间。 |