utils.dom 命名空间
枚举
Enumeration | 说明 |
---|---|
NodeType | 节点类型常量:https://developer.mozilla.org/zh-CN/docs/Web/API/Node/nodeType |
Functions
函数 | 说明 |
---|---|
addClass(element, className) | 向元素添加 CSS 类。 由于旧版原因,处理多个以空格分隔的类。 |
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 transform 属性。此函数会设置不带供应商前缀和供应商前缀的版本,以便向后兼容旧版浏览器。请参阅 https://caniuse.com/#feat=transforms2d |
startTextWidthCache() | 开始缓存文本宽度。每次调用此函数时,还必须调用 stopTextWidthCache。缓存不得在执行线程之间保留下来。 |
stopTextWidthCache() | 停止缓存字段宽度。除非在对 startTextWidthCache 进行相应调用时已经启用缓存。 |
变量
变量 | 说明 |
---|---|
HTML_NS | HTML 元素所需的名称空间。 |
SVG_NS | SVG 元素的必需名称空间。 |
XLINK_NS | XLINK 元素所需的名称空间。 |