blockly > utils > dom

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