blockly > utils > dom

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 元素所需的命名空间。