为非 svg.js 创建的 (SVG) DOM 节点生成 svg.js 对象
Generate svg.js object for a (SVG) DOM node not created by svg.js
我使用 svg.js 在 HTML 文档中创建 SVG 图像。但是,我想添加一些不是由 svg.js 创建的元素,而是一些其他代码。我知道有 .svg()
方法获取 SVG 源并添加它,但我有实际的 DOM 元素,它已经是 SVG 的一部分。有没有办法为这个 DOM 元素获取一个 svg.js 对象?
您要搜索的是 SVG.adopt()
方法,它接受一个节点和 returns 一个 SVG.js 对象。
您还可以使用 SVG.select()
方法,该方法采用 css 选择器和 returns 一组 SVG.js 元素。因为它是一个集合(某种数组),所以您需要使用 SVG.select(something).get(0)
获取第一个元素
我使用 svg.js 在 HTML 文档中创建 SVG 图像。但是,我想添加一些不是由 svg.js 创建的元素,而是一些其他代码。我知道有 .svg()
方法获取 SVG 源并添加它,但我有实际的 DOM 元素,它已经是 SVG 的一部分。有没有办法为这个 DOM 元素获取一个 svg.js 对象?
您要搜索的是 SVG.adopt()
方法,它接受一个节点和 returns 一个 SVG.js 对象。
您还可以使用 SVG.select()
方法,该方法采用 css 选择器和 returns 一组 SVG.js 元素。因为它是一个集合(某种数组),所以您需要使用 SVG.select(something).get(0)