创建svg所需要的api
-
createElementNS(namespace, tagName)
: 创建元素,因为svg有自己的命名空间,所以需要使用namespace -
appendChild(elm)
: 将创建的元素添加到dom节点中 -
setAttribute(name, value)
: 设置元素的属性 -
getAttribute(name)
: 获取元素的属性的值
svg的命名空间为: http://www.w3.org/2000/svg
示例:
const SVG_NS = 'http://www.w3.org/2000/svg'; // 命名空间
const svg = document.createElementNS(SVG_NS, 'svg'); // 创建svg元素
document.body.appendChild(svg); // 添加到body
svg.setAttribute('width', '200'); // 设置svg的属性
svg.height('height', 200);
慕课网第一章的示例,可以参考这位小伙伴的笔记 SVGEditor.js