javascript - 如何从字符串标记创建 svg 形状(模板)

标签 javascript svg dagre-d3

我对 SVG 很陌生,所以这可能是一个愚蠢的问题,但我想基于某些标记创建一个 SVG 形状,例如,假设我想创建很多卡片具有此标记的:

var svg_test_label = [
    '<g class="rotatable">',
      '<g class="scalable">',
        '<rect class="card"/><image/>',
       '</g>',
       '<text class="rank"/><text class="name"/>',
    '<g class="btn add"><circle class="add"/><text class="add">+</text></g>',
    '<g class="btn del"><circle class="del"/><text class="del">-</text></g>',
    '<g class="btn edit"><rect class="edit"/><text class="edit">EDIT</text></g>',
    '</g>'].join('');

感谢您的建议。

最佳答案

代表罗伯特:

var svg_test_label = [
    '<g class="rotatable">',
      '<g class="scalable">',
        '<rect class="card"/><image/>',
       '</g>',
       '<text class="rank"/><text class="name"/>',
    '<g class="btn add"><circle class="add"/><text class="add">+</text></g>',
    '<g class="btn del"><circle class="del"/><text class="del">-</text></g>',
    '<g class="btn edit"><rect class="edit"/><text class="edit">EDIT</text></g>',
    '</g>'].join('');


document.getElementById("foo").innerHTML = "<svg>" + svg_test_label + "</svg>";
<div id="foo"></div>

关于javascript - 如何从字符串标记创建 svg 形状(模板),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30662355/

相关文章:

javascript - fabric js - 生成图像中的对象与 Canvas 中的对象具有不同的定位

javascript - 无法使用 jquery-ui.js 通过鼠标调整分层 iframe 的大小

html - 完全使用 css 而不是在 html 文件本身中定义内联 svg

javascript - 使用 Dagre d3 缩放后重新渲染 HTML

dagre-d3 - 如何更新dagreD3节点样式而不重新渲染图

javascript - 图未呈现 - Dagre-d3

javascript - API Connect - 包含基本 Javascript 时出现 500 错误

javascript - 带有本地存储的按钮以提高速度

javascript - 检测 SVGAnimatedString 的类名

javascript - 如何映射不同 svg 组件的列表?